Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebControls / DropDownList.cs / 2 / DropDownList.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.Collections; using System.ComponentModel; using System.Collections.Specialized; using System.Drawing; using System.Web; using System.Web.UI; using System.Web.UI.WebControls.Adapters; using System.Security.Permissions; ////// [ SupportsEventValidation, ValidationProperty("SelectedItem") ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class DropDownList : ListControl, IPostBackDataHandler { ///Creates a control that allows the user to select a single item from a /// drop-down list. ////// public DropDownList() { } ///Initializes a new instance of the ///class. /// [ Browsable(false) ] public override Color BorderColor { get { return base.BorderColor; } set { base.BorderColor = value; } } ///[To be supplied.] ////// [ Browsable(false) ] public override BorderStyle BorderStyle { get { return base.BorderStyle; } set { base.BorderStyle = value; } } ///[To be supplied.] ////// [ Browsable(false) ] public override Unit BorderWidth { get { return base.BorderWidth; } set { base.BorderWidth = value; } } ///[To be supplied.] ////// [ WebCategory("Behavior"), DefaultValue(0), WebSysDescription(SR.WebControl_SelectedIndex), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden) ] public override int SelectedIndex { get { int selectedIndex = base.SelectedIndex; if (selectedIndex < 0 && Items.Count > 0) { Items[0].Selected = true; selectedIndex = 0; } return selectedIndex; } set { base.SelectedIndex = value; } } internal override ArrayList SelectedIndicesInternal { get { int sideEffect = SelectedIndex; return base.SelectedIndicesInternal; } } protected override void AddAttributesToRender(HtmlTextWriter writer) { string uniqueID = UniqueID; if (uniqueID != null) { writer.AddAttribute(HtmlTextWriterAttribute.Name, uniqueID); } base.AddAttributesToRender(writer); } protected override ControlCollection CreateControlCollection() { return new EmptyControlCollection(this); } ///Gets or sets the index of the item selected by the user /// from the ////// control. /// /// bool IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection) { return LoadPostData(postDataKey, postCollection); } ///Process posted data for the ///control. /// /// protected virtual bool LoadPostData(String postDataKey, NameValueCollection postCollection) { // When a DropDownList is disabled, then there is no postback data for it. // Since DropDownList doesn't call RegisterRequiresPostBack, this method will // never be called, so we don't need to worry about ignoring empty postback data. string [] selectedItems = postCollection.GetValues(postDataKey); EnsureDataBound(); if (selectedItems != null) { ValidateEvent(postDataKey, selectedItems[0]); int n = Items.FindByValueInternal(selectedItems[0], false); if (SelectedIndex != n) { SetPostDataSelection(n); return true; } } return false; } ///Process posted data for the ///control. /// /// void IPostBackDataHandler.RaisePostDataChangedEvent() { RaisePostDataChangedEvent(); } ///Raises events for the ///control on post back. /// /// protected virtual void RaisePostDataChangedEvent() { if (AutoPostBack && !Page.IsPostBackEventControlRegistered) { // VSWhidbey 204824 Page.AutoPostBackControl = this; if (CausesValidation) { Page.Validate(ValidationGroup); } } OnSelectedIndexChanged(EventArgs.Empty); } protected internal override void VerifyMultiSelect() { throw new HttpException(SR.GetString(SR.Cant_Multiselect, "DropDownList")); } } }Raises events for the ///control on post back.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RecommendedAsConfigurableAttribute.cs
- ColorTypeConverter.cs
- SequentialActivityDesigner.cs
- MatchNoneMessageFilter.cs
- ActiveXContainer.cs
- RelationHandler.cs
- BasicCellRelation.cs
- NavigationHelper.cs
- SubstitutionList.cs
- MasterPageCodeDomTreeGenerator.cs
- XslCompiledTransform.cs
- Camera.cs
- NullEntityWrapper.cs
- LookupBindingPropertiesAttribute.cs
- Material.cs
- RepeatInfo.cs
- BinaryKeyIdentifierClause.cs
- DoubleAnimationBase.cs
- ScriptReferenceEventArgs.cs
- Main.cs
- SqlReferenceCollection.cs
- Page.cs
- ClientBuildManager.cs
- RegexCharClass.cs
- StringConcat.cs
- BrushValueSerializer.cs
- XmlFormatExtensionAttribute.cs
- SoapWriter.cs
- ProjectedSlot.cs
- BinaryObjectWriter.cs
- TableItemProviderWrapper.cs
- DataGridViewRowPostPaintEventArgs.cs
- RSAPKCS1SignatureFormatter.cs
- UpdateEventArgs.cs
- EntityReference.cs
- ObjRef.cs
- AnnotationResourceChangedEventArgs.cs
- Int64KeyFrameCollection.cs
- SourceFilter.cs
- DataGridPreparingCellForEditEventArgs.cs
- TreeNodeStyle.cs
- DictationGrammar.cs
- XmlnsDefinitionAttribute.cs
- ErrorTableItemStyle.cs
- HtmlGenericControl.cs
- GeometryDrawing.cs
- Regex.cs
- MultiSelectRootGridEntry.cs
- PropertyGeneratedEventArgs.cs
- RSAPKCS1KeyExchangeFormatter.cs
- DataContractSerializerSection.cs
- OSFeature.cs
- SqlAliaser.cs
- XPathNodeList.cs
- odbcmetadatafactory.cs
- BitmapEffectrendercontext.cs
- EntityDataSourceViewSchema.cs
- MissingMemberException.cs
- TaskFormBase.cs
- HttpValueCollection.cs
- typedescriptorpermissionattribute.cs
- NullableConverter.cs
- SchemaImporterExtensionElementCollection.cs
- CollectionDataContract.cs
- UnknownBitmapDecoder.cs
- MatrixKeyFrameCollection.cs
- NamedObject.cs
- CompressEmulationStream.cs
- MethodImplAttribute.cs
- PrintDialogException.cs
- OleStrCAMarshaler.cs
- ResourceSetExpression.cs
- Base64Decoder.cs
- MailWebEventProvider.cs
- DataKeyArray.cs
- MembershipValidatePasswordEventArgs.cs
- ActiveDocumentEvent.cs
- SharedPersonalizationStateInfo.cs
- SourceCollection.cs
- CodeRemoveEventStatement.cs
- EastAsianLunisolarCalendar.cs
- ProfileProvider.cs
- Stacktrace.cs
- PointAnimationUsingKeyFrames.cs
- CompilerLocalReference.cs
- PrimitiveXmlSerializers.cs
- WindowsListViewItem.cs
- RegularExpressionValidator.cs
- CustomCategoryAttribute.cs
- Preprocessor.cs
- BitStack.cs
- FixedSOMSemanticBox.cs
- ToggleButton.cs
- IdentityNotMappedException.cs
- ServiceObjectContainer.cs
- ArglessEventHandlerProxy.cs
- CustomAttributeSerializer.cs
- WindowsGraphics.cs
- CommandValueSerializer.cs
- ImpersonateTokenRef.cs