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
- SqlHelper.cs
- XmlReader.cs
- LOSFormatter.cs
- Material.cs
- TypedMessageConverter.cs
- CapabilitiesPattern.cs
- SmtpSection.cs
- XamlReaderHelper.cs
- PromptStyle.cs
- SizeFConverter.cs
- PathStreamGeometryContext.cs
- RightsManagementPermission.cs
- QilPatternVisitor.cs
- ShapeTypeface.cs
- SiteMapNodeItem.cs
- DataListItemEventArgs.cs
- ImageMetadata.cs
- StorageEntityContainerMapping.cs
- DataBindEngine.cs
- CleanUpVirtualizedItemEventArgs.cs
- SignatureDescription.cs
- WeakReferenceEnumerator.cs
- ElementAtQueryOperator.cs
- XmlCollation.cs
- WindowsRichEditRange.cs
- HtmlInputPassword.cs
- HiddenField.cs
- ListItem.cs
- DecoderBestFitFallback.cs
- FunctionCommandText.cs
- CodePropertyReferenceExpression.cs
- MetadataCache.cs
- Screen.cs
- StylusOverProperty.cs
- SecurityElement.cs
- SendSecurityHeaderElementContainer.cs
- PeerToPeerException.cs
- _CommandStream.cs
- HGlobalSafeHandle.cs
- ObfuscationAttribute.cs
- BitmapFrameDecode.cs
- TextTreePropertyUndoUnit.cs
- DockPanel.cs
- Qualifier.cs
- AxisAngleRotation3D.cs
- DataGridViewCellMouseEventArgs.cs
- PropertyIDSet.cs
- AutomationPatternInfo.cs
- TypeUtil.cs
- Keywords.cs
- Journal.cs
- DescendantBaseQuery.cs
- TiffBitmapDecoder.cs
- SoapClientMessage.cs
- SQLByte.cs
- WebColorConverter.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- PenContext.cs
- InstanceNameConverter.cs
- BufferedGraphicsManager.cs
- MarkupCompiler.cs
- FrameAutomationPeer.cs
- MessageAction.cs
- TableCell.cs
- ConnectionPoint.cs
- SecurityProtocol.cs
- PropertyGroupDescription.cs
- CreateUserWizardStep.cs
- ADMembershipUser.cs
- CryptoApi.cs
- ConfigurationStrings.cs
- CriticalHandle.cs
- FloatUtil.cs
- SystemIPAddressInformation.cs
- SymbolEqualComparer.cs
- ToReply.cs
- WindowsSpinner.cs
- FixedStringLookup.cs
- StringCollection.cs
- Aggregates.cs
- AssemblyFilter.cs
- ImageMap.cs
- HandlerBase.cs
- OracleBFile.cs
- PropertyInformation.cs
- BindingMAnagerBase.cs
- InProcStateClientManager.cs
- StoreAnnotationsMap.cs
- ConfigurationValue.cs
- CodePageEncoding.cs
- ProjectedSlot.cs
- AffineTransform3D.cs
- itemelement.cs
- SharedDp.cs
- NativeRightsManagementAPIsStructures.cs
- EventEntry.cs
- SHA1CryptoServiceProvider.cs
- securitycriticaldataformultiplegetandset.cs
- SchemaImporterExtensionElementCollection.cs
- BridgeDataReader.cs