Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / WmlListAdapter.cs / 1305376 / WmlListAdapter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Globalization; using System.IO; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.MobileControls; using System.Security.Permissions; #if COMPILING_FOR_SHIPPED_SOURCE namespace System.Web.UI.MobileControls.ShippedAdapterSource #else namespace System.Web.UI.MobileControls.Adapters #endif { /* * WmlListAdapter provides the wml device functionality for List controls. * * Copyright (c) 2000 Microsoft Corporation */ ///[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 WmlListAdapter : WmlControlAdapter { /// protected new List Control { get { return (List)base.Control; } } /// public override void OnInit(EventArgs e) { } /// public override void Render(WmlMobileTextWriter writer) { if(Control.HasControls()) { writer.BeginCustomMarkup(); RenderChildren(writer); writer.EndCustomMarkup(); return; } int pageStart = Control.FirstVisibleItemIndex; int pageSize = Control.VisibleItemCount; if (pageSize == 0) { return; } MobileListItemCollection items = Control.Items; if (items.Count == 0) { return; } bool itemsAsLinks = Control.ItemsAsLinks; bool hasCmdHandler = Control.HasItemCommandHandler; writer.EnterStyle(Style); for (int i = 0; i < pageSize; i++) { MobileListItem item = items[pageStart + i]; if (itemsAsLinks) { RenderLink(writer, item.Value, null, false, false, item.Text, true); } else if (hasCmdHandler) { RenderPostBackEvent(writer, item.Index.ToString(CultureInfo.InvariantCulture), null, true, item.Text, true); } else { writer.RenderText(item.Text, true); } } writer.ExitStyle(Style); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Globalization; using System.IO; using System.Web; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.MobileControls; using System.Security.Permissions; #if COMPILING_FOR_SHIPPED_SOURCE namespace System.Web.UI.MobileControls.ShippedAdapterSource #else namespace System.Web.UI.MobileControls.Adapters #endif { /* * WmlListAdapter provides the wml device functionality for List controls. * * Copyright (c) 2000 Microsoft Corporation */ ///[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 WmlListAdapter : WmlControlAdapter { /// protected new List Control { get { return (List)base.Control; } } /// public override void OnInit(EventArgs e) { } /// public override void Render(WmlMobileTextWriter writer) { if(Control.HasControls()) { writer.BeginCustomMarkup(); RenderChildren(writer); writer.EndCustomMarkup(); return; } int pageStart = Control.FirstVisibleItemIndex; int pageSize = Control.VisibleItemCount; if (pageSize == 0) { return; } MobileListItemCollection items = Control.Items; if (items.Count == 0) { return; } bool itemsAsLinks = Control.ItemsAsLinks; bool hasCmdHandler = Control.HasItemCommandHandler; writer.EnterStyle(Style); for (int i = 0; i < pageSize; i++) { MobileListItem item = items[pageStart + i]; if (itemsAsLinks) { RenderLink(writer, item.Value, null, false, false, item.Text, true); } else if (hasCmdHandler) { RenderPostBackEvent(writer, item.Index.ToString(CultureInfo.InvariantCulture), null, true, item.Text, true); } else { writer.RenderText(item.Text, true); } } writer.ExitStyle(Style); } } } // 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
- DictationGrammar.cs
- RewritingProcessor.cs
- ToolboxItemFilterAttribute.cs
- TranslateTransform3D.cs
- CodeAssignStatement.cs
- BoundField.cs
- WorkflowDesigner.cs
- ToolStripPanel.cs
- SupportsEventValidationAttribute.cs
- XmlWhitespace.cs
- ClonableStack.cs
- ArithmeticException.cs
- PropertyIDSet.cs
- DataGridViewRowsAddedEventArgs.cs
- TabControl.cs
- DataTransferEventArgs.cs
- MultipleViewPattern.cs
- Source.cs
- ObjectListShowCommandsEventArgs.cs
- NativeStructs.cs
- HtmlPageAdapter.cs
- Light.cs
- ButtonChrome.cs
- _ScatterGatherBuffers.cs
- RepeaterCommandEventArgs.cs
- DataBinder.cs
- EmptyQuery.cs
- HuffCodec.cs
- DispatchOperationRuntime.cs
- UnsafeNativeMethods.cs
- XmlIgnoreAttribute.cs
- FormViewUpdatedEventArgs.cs
- SiteMapProvider.cs
- PageTheme.cs
- ValidationErrorEventArgs.cs
- ToolStripSeparatorRenderEventArgs.cs
- Simplifier.cs
- JavaScriptString.cs
- QuaternionKeyFrameCollection.cs
- State.cs
- VerificationException.cs
- GridErrorDlg.cs
- DoWorkEventArgs.cs
- AdPostCacheSubstitution.cs
- TreeNodeConverter.cs
- DataErrorValidationRule.cs
- XmlNodeList.cs
- DbConnectionPoolGroup.cs
- MarkupExtensionSerializer.cs
- DataListItemCollection.cs
- ModelUIElement3D.cs
- AggregateNode.cs
- FontInfo.cs
- Wizard.cs
- SoapAttributeAttribute.cs
- SQLRoleProvider.cs
- HtmlElement.cs
- ZipIOModeEnforcingStream.cs
- ExtendedPropertyDescriptor.cs
- DecimalAnimationBase.cs
- MetaForeignKeyColumn.cs
- Pointer.cs
- ExtendedPropertiesHandler.cs
- StatusBarPanelClickEvent.cs
- MatrixTransform.cs
- ButtonColumn.cs
- SQLDoubleStorage.cs
- CacheSection.cs
- VirtualPath.cs
- XPathBinder.cs
- EdmSchemaError.cs
- PropertyCondition.cs
- PermissionAttributes.cs
- MatrixAnimationBase.cs
- CallbackHandler.cs
- COM2TypeInfoProcessor.cs
- PngBitmapDecoder.cs
- ExpandSegment.cs
- RootBuilder.cs
- WebRequestModulesSection.cs
- ArrayWithOffset.cs
- StrongNameUtility.cs
- AsnEncodedData.cs
- WebMessageEncodingBindingElement.cs
- PageRanges.cs
- Filter.cs
- Compiler.cs
- WmiEventSink.cs
- ParentQuery.cs
- TextSelection.cs
- RIPEMD160.cs
- XPathArrayIterator.cs
- Latin1Encoding.cs
- SecurityContext.cs
- EnvelopedPkcs7.cs
- EndGetFileNameFromUserRequest.cs
- AutomationPeer.cs
- DbConnectionHelper.cs
- ActivityInstance.cs
- AnimatedTypeHelpers.cs