Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / XhtmlAdapters / XhtmlBasicListAdapter.cs / 1305376 / XhtmlBasicListAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Globalization; using System.Security.Permissions; using System.Web.Mobile; using System.Web.UI.MobileControls; using System.Web.UI.MobileControls.Adapters; #if COMPILING_FOR_SHIPPED_SOURCE namespace System.Web.UI.MobileControls.ShippedAdapterSource.XhtmlAdapters #else namespace System.Web.UI.MobileControls.Adapters.XhtmlAdapters #endif { ///[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] [Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")] public class XhtmlListAdapter : XhtmlControlAdapter { /// protected new List Control { get { return base.Control as List; } } /// public override void Render (XhtmlMobileTextWriter writer) { if (Control.HasControls()) { ConditionalRenderOpeningDivElement(writer); RenderChildren (writer); ConditionalRenderClosingDivElement(writer); return; } if (Control.Items.Count != 0) { ClearPendingBreakIfDeviceBreaksOnBlockLevel(writer); // we are writing a block level element in all cases. } ConditionalEnterLayout(writer, Style); RenderList (writer); ConditionalExitLayout(writer, Style); } /// protected virtual void RenderList (XhtmlMobileTextWriter writer) { MobileListItemCollection items = Control.Items; if (items.Count == 0) { return; } ListDecoration decoration = Control.Decoration; // Review: Consider replacing switch. switch (decoration) { case ListDecoration.Bulleted: RenderBulletedList (writer); break; case ListDecoration.Numbered: RenderNumberedList (writer); break; default: if (!Device.Tables) { RenderUndecoratedList(writer); return; } RenderTableList (writer); break; } } private void RenderBulletedList (XhtmlMobileTextWriter writer) { RenderOpeningListTag(writer, "ul"); RenderListBody (writer, "
" : "
"; if((string)Device["usePOverDiv"] == "true") br = "
"; RenderListBody (writer, "", br); } private void RenderListItem (XhtmlMobileTextWriter writer, MobileListItem item) { String accessKey = GetCustomAttributeValue(item, XhtmlConstants.AccessKeyCustomAttribute); String cssClass = GetCustomAttributeValue(item, XhtmlConstants.CssClassCustomAttribute); if (Control.ItemsAsLinks) { RenderBeginLink (writer, item.Value, accessKey, Style, cssClass); writer.WriteEncodedText (item.Text); RenderEndLink (writer); } else if (Control.HasItemCommandHandler) { RenderPostBackEventAsAnchor (writer, item.Index.ToString(CultureInfo.InvariantCulture) /*event argument*/, item.Text /*link text*/, accessKey, Style, cssClass); } else { writer.WriteEncodedText (item.Text); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
"; if((string)Device["usePOverDiv"] == "true") br = "
"; RenderListBody (writer, "", br); } private void RenderListItem (XhtmlMobileTextWriter writer, MobileListItem item) { String accessKey = GetCustomAttributeValue(item, XhtmlConstants.AccessKeyCustomAttribute); String cssClass = GetCustomAttributeValue(item, XhtmlConstants.CssClassCustomAttribute); if (Control.ItemsAsLinks) { RenderBeginLink (writer, item.Value, accessKey, Style, cssClass); writer.WriteEncodedText (item.Text); RenderEndLink (writer); } else if (Control.HasItemCommandHandler) { RenderPostBackEventAsAnchor (writer, item.Index.ToString(CultureInfo.InvariantCulture) /*event argument*/, item.Text /*link text*/, accessKey, Style, cssClass); } else { writer.WriteEncodedText (item.Text); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Grant.cs
- CallbackValidatorAttribute.cs
- LineGeometry.cs
- NetworkStream.cs
- EncryptedData.cs
- PointAnimationBase.cs
- UnSafeCharBuffer.cs
- EditingCoordinator.cs
- DataTable.cs
- ResetableIterator.cs
- RpcCryptoRequest.cs
- AQNBuilder.cs
- recordstatefactory.cs
- WebPartTransformer.cs
- DataColumnChangeEvent.cs
- CipherData.cs
- IteratorFilter.cs
- ControlValuePropertyAttribute.cs
- PersonalizationProviderCollection.cs
- HtmlString.cs
- XhtmlBasicTextViewAdapter.cs
- PasswordRecovery.cs
- XamlFilter.cs
- TogglePattern.cs
- Rights.cs
- InstanceStore.cs
- Track.cs
- ValidationSummaryDesigner.cs
- EncryptRequest.cs
- SurrogateSelector.cs
- QueryOutputWriter.cs
- Button.cs
- UrlMappingsModule.cs
- PublishLicense.cs
- SharingService.cs
- CompiledQuery.cs
- DelegatedStream.cs
- WebConfigurationHostFileChange.cs
- ParameterCollection.cs
- DependencyObject.cs
- DbProviderFactory.cs
- CodeMethodMap.cs
- DataGridViewCellValueEventArgs.cs
- MetadataImporterQuotas.cs
- TdsParserSafeHandles.cs
- NativeObjectSecurity.cs
- PropertyReference.cs
- VisualStyleRenderer.cs
- StrongName.cs
- AssociationTypeEmitter.cs
- TypedReference.cs
- StackBuilderSink.cs
- QilGeneratorEnv.cs
- PenThread.cs
- DataException.cs
- EnumDataContract.cs
- Rfc2898DeriveBytes.cs
- RootProjectionNode.cs
- DynamicResourceExtensionConverter.cs
- SqlConnectionHelper.cs
- ObjectListTitleAttribute.cs
- TypedTableBase.cs
- TextFormatterContext.cs
- Int32RectConverter.cs
- UnsupportedPolicyOptionsException.cs
- WorkflowApplicationTerminatedException.cs
- HttpWebRequest.cs
- DataSourceXmlAttributeAttribute.cs
- _NestedSingleAsyncResult.cs
- UnsafeNativeMethods.cs
- TextServicesCompartmentEventSink.cs
- TextSpanModifier.cs
- GridViewSelectEventArgs.cs
- BitSet.cs
- OutOfProcStateClientManager.cs
- ClrProviderManifest.cs
- ContainerParagraph.cs
- mediapermission.cs
- MDIControlStrip.cs
- CustomCategoryAttribute.cs
- RequestQueue.cs
- GraphicsPathIterator.cs
- StreamInfo.cs
- DataGridViewUtilities.cs
- _OSSOCK.cs
- OdbcConnectionFactory.cs
- DataGridColumnDropSeparator.cs
- ServiceNameElement.cs
- SemanticValue.cs
- OperationPerformanceCounters.cs
- RegexRunnerFactory.cs
- MetabaseServerConfig.cs
- ConstructorBuilder.cs
- UntrustedRecipientException.cs
- SqlDataSourceWizardForm.cs
- WindowsGraphicsWrapper.cs
- TreeNodeConverter.cs
- ListenerElementsCollection.cs
- DllHostInitializer.cs
- TableSectionStyle.cs