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
- SynchronizingStream.cs
- Types.cs
- ComponentEditorForm.cs
- Exceptions.cs
- TouchEventArgs.cs
- ApplicationException.cs
- EtwTrackingBehavior.cs
- ExpressionNode.cs
- EntityTransaction.cs
- GZipStream.cs
- FocusManager.cs
- ServiceHostingEnvironmentSection.cs
- HTTPAPI_VERSION.cs
- ObjectDataSourceMethodEventArgs.cs
- DataContractSerializer.cs
- ValueUnavailableException.cs
- Latin1Encoding.cs
- FixedLineResult.cs
- Executor.cs
- CommonDialog.cs
- Stroke2.cs
- WCFServiceClientProxyGenerator.cs
- DataFieldCollectionEditor.cs
- XPathNodeInfoAtom.cs
- webeventbuffer.cs
- CodeSnippetExpression.cs
- SmiEventSink.cs
- ColumnMapProcessor.cs
- Visual.cs
- ElementProxy.cs
- SoapException.cs
- PasswordTextNavigator.cs
- PathFigure.cs
- XmlIterators.cs
- BufferedStream2.cs
- DataGridViewDataErrorEventArgs.cs
- ExclusiveTcpListener.cs
- EncryptedType.cs
- XPathNodePointer.cs
- TreeWalker.cs
- D3DImage.cs
- SplayTreeNode.cs
- AngleUtil.cs
- PageCatalogPart.cs
- Button.cs
- CounterCreationData.cs
- RuleSettingsCollection.cs
- FieldAccessException.cs
- WebSysDefaultValueAttribute.cs
- ControlAdapter.cs
- StructuralComparisons.cs
- SelectionEditor.cs
- ExceptionWrapper.cs
- DBSqlParserTableCollection.cs
- ConcurrentStack.cs
- MenuItem.cs
- CharAnimationBase.cs
- FormViewInsertedEventArgs.cs
- BuilderPropertyEntry.cs
- RawStylusInputCustomData.cs
- VariableQuery.cs
- CodeVariableReferenceExpression.cs
- PageScaling.cs
- XamlVector3DCollectionSerializer.cs
- SocketException.cs
- SqlNotificationEventArgs.cs
- TraceHwndHost.cs
- SelectionGlyph.cs
- BreakRecordTable.cs
- SrgsRulesCollection.cs
- PerformanceCounter.cs
- DoubleLinkList.cs
- ProviderCommandInfoUtils.cs
- RedirectionProxy.cs
- ScriptReferenceBase.cs
- WinEventTracker.cs
- CutCopyPasteHelper.cs
- RemoteWebConfigurationHostServer.cs
- UserThread.cs
- BitmapPalettes.cs
- SqlBuffer.cs
- XsltFunctions.cs
- GlyphRun.cs
- XmlDataSourceView.cs
- SocketElement.cs
- RegionInfo.cs
- Psha1DerivedKeyGeneratorHelper.cs
- HMACSHA384.cs
- ReaderWriterLockWrapper.cs
- SQLInt32Storage.cs
- CryptoStream.cs
- CodeTypeReference.cs
- SmtpClient.cs
- DrawTreeNodeEventArgs.cs
- Tuple.cs
- FloatMinMaxAggregationOperator.cs
- TimeoutException.cs
- iisPickupDirectory.cs
- XmlSignatureManifest.cs
- _NetworkingPerfCounters.cs