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
- ToolStripButton.cs
- Enum.cs
- MergePropertyDescriptor.cs
- ObjectQueryState.cs
- VirtualizedContainerService.cs
- SystemUdpStatistics.cs
- KnownBoxes.cs
- ToolStripKeyboardHandlingService.cs
- ImageMetadata.cs
- ImageMap.cs
- RegistryPermission.cs
- SafeCryptoHandles.cs
- SqlDataSourceRefreshSchemaForm.cs
- DataGridViewCellConverter.cs
- VerificationException.cs
- LinqToSqlWrapper.cs
- Hash.cs
- MouseEvent.cs
- SslStream.cs
- EntityStoreSchemaGenerator.cs
- EventLogPermission.cs
- SourceFileBuildProvider.cs
- ListViewItem.cs
- _DisconnectOverlappedAsyncResult.cs
- PersonalizationDictionary.cs
- PrintPreviewGraphics.cs
- VirtualizingStackPanel.cs
- Function.cs
- ProtectedProviderSettings.cs
- ColorTransformHelper.cs
- SQLDateTimeStorage.cs
- XmlSubtreeReader.cs
- JumpItem.cs
- SmtpLoginAuthenticationModule.cs
- Native.cs
- TemplateXamlParser.cs
- MultipleViewPattern.cs
- Scene3D.cs
- Root.cs
- ColorTransform.cs
- OleDbDataReader.cs
- JavaScriptObjectDeserializer.cs
- EdmConstants.cs
- UshortList2.cs
- XPathBuilder.cs
- Material.cs
- LogicalMethodInfo.cs
- PageParser.cs
- SHA512.cs
- ImportCatalogPart.cs
- SafeHGlobalHandleCritical.cs
- Symbol.cs
- AutomationFocusChangedEventArgs.cs
- VirtualizingStackPanel.cs
- ToolTipAutomationPeer.cs
- PageAsyncTaskManager.cs
- TableLayoutStyleCollection.cs
- TypeExtension.cs
- FlowLayoutSettings.cs
- DefaultParameterValueAttribute.cs
- InkSerializer.cs
- XmlSiteMapProvider.cs
- SizeValueSerializer.cs
- FileDialog_Vista_Interop.cs
- ProfileManager.cs
- TableAdapterManagerGenerator.cs
- GroupItem.cs
- DataGridViewLinkCell.cs
- WindowsNonControl.cs
- ValidationError.cs
- DesignTimeParseData.cs
- OleTxTransactionInfo.cs
- HtmlTitle.cs
- HMACMD5.cs
- ResourceDescriptionAttribute.cs
- RoleService.cs
- AutoResizedEvent.cs
- BitmapEffectState.cs
- Activator.cs
- XamlInt32CollectionSerializer.cs
- TraceListener.cs
- Pen.cs
- BinaryObjectInfo.cs
- DataServiceEntityAttribute.cs
- ToolStripLabel.cs
- JournalEntryListConverter.cs
- EntityViewGenerationAttribute.cs
- ConstraintConverter.cs
- EventTrigger.cs
- CaseStatementSlot.cs
- ProxyAttribute.cs
- MenuCommandService.cs
- HostSecurityManager.cs
- FamilyMap.cs
- CodeGeneratorOptions.cs
- MemberHolder.cs
- Rect3D.cs
- ListViewDesigner.cs
- TypedServiceOperationListItem.cs
- WpfSharedXamlSchemaContext.cs