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
- QilIterator.cs
- DataServiceRequest.cs
- XmlElementCollection.cs
- ReadWriteSpinLock.cs
- ValueTable.cs
- DbParameterHelper.cs
- TransformerTypeCollection.cs
- ChangePassword.cs
- UIElementCollection.cs
- webeventbuffer.cs
- NullableBoolConverter.cs
- FormViewInsertEventArgs.cs
- DataBoundControlHelper.cs
- ResourceType.cs
- XMLDiffLoader.cs
- TextBox.cs
- IntPtr.cs
- PersonalizationEntry.cs
- ZipIORawDataFileBlock.cs
- Int32Rect.cs
- UpnEndpointIdentityExtension.cs
- ListControlConvertEventArgs.cs
- ColumnReorderedEventArgs.cs
- XmlDocumentType.cs
- PrtTicket_Public_Simple.cs
- EntryPointNotFoundException.cs
- FileSecurity.cs
- SerializableTypeCodeDomSerializer.cs
- DictionaryManager.cs
- QuaternionValueSerializer.cs
- FastEncoderWindow.cs
- WaitForChangedResult.cs
- HandleInitializationContext.cs
- HyperLink.cs
- Propagator.JoinPropagator.cs
- BoolExpr.cs
- HyperLinkField.cs
- NativeMethodsOther.cs
- WebInvokeAttribute.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- WinFormsComponentEditor.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ConstructorNeedsTagAttribute.cs
- OptimalBreakSession.cs
- ClientScriptManagerWrapper.cs
- FontConverter.cs
- AudioException.cs
- Util.cs
- UInt64.cs
- StyleCollection.cs
- HistoryEventArgs.cs
- MulticastOption.cs
- TokenizerHelper.cs
- COAUTHINFO.cs
- PrintEvent.cs
- ActionMismatchAddressingException.cs
- ButtonField.cs
- ToolStripSplitStackLayout.cs
- UseLicense.cs
- FileVersionInfo.cs
- MouseGestureValueSerializer.cs
- ResourcePermissionBase.cs
- ExtendedPropertyCollection.cs
- Margins.cs
- ModifierKeysConverter.cs
- XmlSchemaAttributeGroupRef.cs
- UrlMappingCollection.cs
- BitmapEffectState.cs
- sqlinternaltransaction.cs
- NativeMethods.cs
- RegexCode.cs
- DocComment.cs
- XmlIlVisitor.cs
- Expression.cs
- CacheOutputQuery.cs
- XsltException.cs
- _OSSOCK.cs
- AttributeUsageAttribute.cs
- DataRelationPropertyDescriptor.cs
- TextTreeUndo.cs
- ConsoleCancelEventArgs.cs
- Mutex.cs
- ToolStripRendererSwitcher.cs
- ColorTranslator.cs
- MenuEventArgs.cs
- SamlAuthenticationClaimResource.cs
- Message.cs
- VisualStateChangedEventArgs.cs
- GroupItem.cs
- SystemKeyConverter.cs
- DictionaryEntry.cs
- WindowsTitleBar.cs
- SqlDataSourceEnumerator.cs
- OleDbCommandBuilder.cs
- RawStylusActions.cs
- InputLanguageEventArgs.cs
- RegexStringValidator.cs
- SortQueryOperator.cs
- MetadataConversionError.cs
- EventProvider.cs