Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- safesecurityhelperavalon.cs
- AttributeExtensions.cs
- BadImageFormatException.cs
- NativeMethods.cs
- XmlSchemaSimpleTypeRestriction.cs
- SHA1Managed.cs
- FtpCachePolicyElement.cs
- EntitySqlException.cs
- BodyWriter.cs
- UnsafeNativeMethods.cs
- WindowsFormsLinkLabel.cs
- ModuleBuilder.cs
- SetterBaseCollection.cs
- CompoundFileStreamReference.cs
- FatalException.cs
- WorkerRequest.cs
- FastPropertyAccessor.cs
- EncoderNLS.cs
- AsyncPostBackErrorEventArgs.cs
- DiscoveryDocumentReference.cs
- HandleCollector.cs
- DbExpressionVisitor_TResultType.cs
- oledbmetadatacolumnnames.cs
- MarshalByValueComponent.cs
- WhitespaceRuleLookup.cs
- DPCustomTypeDescriptor.cs
- WpfSharedBamlSchemaContext.cs
- MethodBody.cs
- Transform3DGroup.cs
- DATA_BLOB.cs
- Rotation3DAnimationUsingKeyFrames.cs
- SupportsEventValidationAttribute.cs
- PreProcessInputEventArgs.cs
- XamlSerializationHelper.cs
- IndexOutOfRangeException.cs
- EventProviderTraceListener.cs
- JsonCollectionDataContract.cs
- NameValueFileSectionHandler.cs
- TraceContextEventArgs.cs
- XmlEntity.cs
- FrameAutomationPeer.cs
- SystemTcpStatistics.cs
- GlyphManager.cs
- DocumentViewerHelper.cs
- AdornerHitTestResult.cs
- PersonalizationStateInfoCollection.cs
- ContentType.cs
- EntityReference.cs
- ParenthesizePropertyNameAttribute.cs
- HandledMouseEvent.cs
- VersionedStreamOwner.cs
- QueryOutputWriter.cs
- MemoryStream.cs
- ListControlBoundActionList.cs
- EntityDataSourceContextCreatedEventArgs.cs
- ComponentCache.cs
- Array.cs
- XmlNamespaceDeclarationsAttribute.cs
- IdnElement.cs
- TreeNodeCollection.cs
- XamlContextStack.cs
- XPathAncestorQuery.cs
- RepeaterItem.cs
- mda.cs
- FlowDocumentScrollViewer.cs
- ValueTypeFixupInfo.cs
- ResourceReferenceKeyNotFoundException.cs
- CompilerInfo.cs
- sqlnorm.cs
- SqlFileStream.cs
- LinkedList.cs
- PathGeometry.cs
- CompilerResults.cs
- RequestContext.cs
- LayoutEditorPart.cs
- HttpCapabilitiesBase.cs
- SynchronizedPool.cs
- SqlXmlStorage.cs
- RuleProcessor.cs
- EntityTypeEmitter.cs
- KeyBinding.cs
- XmlSchemaSet.cs
- TCPListener.cs
- ReflectionPermission.cs
- HashHelper.cs
- BindingGroup.cs
- ProvidersHelper.cs
- NoClickablePointException.cs
- CredentialCache.cs
- Rect.cs
- LocationInfo.cs
- URL.cs
- DesignerProperties.cs
- DataBoundControlHelper.cs
- _ConnectStream.cs
- RelationshipManager.cs
- TreeNodeEventArgs.cs
- _UriSyntax.cs
- ISCIIEncoding.cs
- CodeMemberEvent.cs