Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / Adapters / ChtmlSelectionListAdapter.cs / 1305376 / ChtmlSelectionListAdapter.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 { /* * ChtmlSelectionListAdapter provides the chtml device functionality for SelectionList 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 ChtmlSelectionListAdapter : HtmlSelectionListAdapter { /// public override bool RequiresFormTag { get { // Some browsers require the form tag to display the selection // list properly return true; } } /// public override void Render(HtmlMobileTextWriter writer) { ListSelectType selectType = Control.SelectType; if (selectType == ListSelectType.MultiSelectListBox && Device.SupportsSelectMultiple == false) { // Render occurs after SaveViewState. Here we make a temp // change which is not persisted to the view state. Control.SelectType = selectType = ListSelectType.CheckBox; } if (!Device.RequiresUniqueHtmlCheckboxNames || selectType != ListSelectType.CheckBox) { base.Render(writer); } else { MobileListItemCollection items = Control.Items; if (items.Count == 0) { return; } writer.EnterStyle(Style); bool writeBreak = false; foreach (MobileListItem item in items) { int index = items.IndexOf(item); if(writeBreak) { writer.WriteBreak(); } writer.Write(""); } else { writer.Write("\">"); } writer.WriteText(item.Text, true); writeBreak = true; } writer.ExitStyle(Style, Control.BreakAfter); } } } } // 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 { /* * ChtmlSelectionListAdapter provides the chtml device functionality for SelectionList 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 ChtmlSelectionListAdapter : HtmlSelectionListAdapter { /// public override bool RequiresFormTag { get { // Some browsers require the form tag to display the selection // list properly return true; } } /// public override void Render(HtmlMobileTextWriter writer) { ListSelectType selectType = Control.SelectType; if (selectType == ListSelectType.MultiSelectListBox && Device.SupportsSelectMultiple == false) { // Render occurs after SaveViewState. Here we make a temp // change which is not persisted to the view state. Control.SelectType = selectType = ListSelectType.CheckBox; } if (!Device.RequiresUniqueHtmlCheckboxNames || selectType != ListSelectType.CheckBox) { base.Render(writer); } else { MobileListItemCollection items = Control.Items; if (items.Count == 0) { return; } writer.EnterStyle(Style); bool writeBreak = false; foreach (MobileListItem item in items) { int index = items.IndexOf(item); if(writeBreak) { writer.WriteBreak(); } writer.Write(""); } else { writer.Write("\">"); } writer.WriteText(item.Text, true); writeBreak = true; } writer.ExitStyle(Style, Control.BreakAfter); } } } } // 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
- WorkflowEnvironment.cs
- IsolatedStorageSecurityState.cs
- SafeSystemMetrics.cs
- ContainerCodeDomSerializer.cs
- PipeStream.cs
- XmlSchemaAttributeGroupRef.cs
- KeyboardEventArgs.cs
- DataGridViewCellStateChangedEventArgs.cs
- Peer.cs
- PenLineJoinValidation.cs
- FloaterBaseParagraph.cs
- CompoundFileStorageReference.cs
- Block.cs
- FormatConvertedBitmap.cs
- MarkupWriter.cs
- SecurityDocument.cs
- BaseDataListPage.cs
- SafeRegistryHandle.cs
- Font.cs
- LayoutEngine.cs
- RepeatInfo.cs
- UnionExpr.cs
- CopyNamespacesAction.cs
- CodeArrayCreateExpression.cs
- ImageConverter.cs
- HtmlForm.cs
- DelimitedListTraceListener.cs
- AsyncParams.cs
- WizardPanel.cs
- EntitySetBaseCollection.cs
- StrokeDescriptor.cs
- WebConvert.cs
- HelpInfo.cs
- NamespaceQuery.cs
- CommandExpr.cs
- TableAdapterManagerGenerator.cs
- UnsafeNativeMethods.cs
- EntityRecordInfo.cs
- dtdvalidator.cs
- SerializationTrace.cs
- XPathSelfQuery.cs
- GZipStream.cs
- TableSectionStyle.cs
- MemberRestriction.cs
- FormatterConverter.cs
- WorkflowMarkupElementEventArgs.cs
- AsyncPostBackTrigger.cs
- ScriptBehaviorDescriptor.cs
- StylusPointPropertyInfo.cs
- DataControlImageButton.cs
- ButtonChrome.cs
- HtmlWindow.cs
- SelfSignedCertificate.cs
- RequiredAttributeAttribute.cs
- RuntimeWrappedException.cs
- VoiceSynthesis.cs
- BasicExpressionVisitor.cs
- DesignerUtility.cs
- OracleConnectionStringBuilder.cs
- ConfigXmlText.cs
- DocumentApplicationJournalEntry.cs
- MergeLocalizationDirectives.cs
- SpoolingTaskBase.cs
- UnsafeNativeMethods.cs
- XmlNodeList.cs
- LambdaCompiler.Address.cs
- XmlCharCheckingReader.cs
- Marshal.cs
- RadioButton.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- BitmapSource.cs
- WindowsImpersonationContext.cs
- ResourceAssociationSet.cs
- TimelineGroup.cs
- ObjectDataSourceView.cs
- WebBrowserHelper.cs
- UserPreferenceChangedEventArgs.cs
- ButtonColumn.cs
- PaintEvent.cs
- InkSerializer.cs
- Monitor.cs
- _TLSstream.cs
- FontStyleConverter.cs
- PackageDigitalSignatureManager.cs
- PriorityQueue.cs
- ListViewItem.cs
- SqlProcedureAttribute.cs
- Point3D.cs
- StructuredTypeInfo.cs
- KeyToListMap.cs
- PasswordRecoveryDesigner.cs
- XmlFormatExtensionPrefixAttribute.cs
- BamlBinaryReader.cs
- ResourcePermissionBase.cs
- EventMappingSettings.cs
- RelationshipNavigation.cs
- EntityDescriptor.cs
- DefaultHttpHandler.cs
- ListViewDesigner.cs
- TimeoutValidationAttribute.cs