Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebControls / RouteParameter.cs / 1305376 / RouteParameter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.Data; using System.Security.Permissions; using System.Web.Routing; ////// Represents a Parameter that gets its value from the application's route data. /// [ DefaultProperty("RouteKey"), ] public class RouteParameter : Parameter { ////// Creates an instance of the RouteParameter class. /// public RouteParameter() { } ////// Creates an instance of the RouteParameter class with the specified parameter name and request field. /// public RouteParameter(string name, string routeKey) : base(name) { RouteKey = routeKey; } ////// Creates an instance of the routeParameter class with the specified parameter name, database type, and /// request field. /// public RouteParameter(string name, DbType dbType, string routeKey) : base(name, dbType) { RouteKey = routeKey; } ////// Creates an instance of the RouteParameter class with the specified parameter name, type, and request field. /// public RouteParameter(string name, TypeCode type, string routeKey) : base(name, type) { RouteKey = routeKey; } ////// Used to clone a parameter. /// protected RouteParameter(RouteParameter original) : base(original) { RouteKey = original.RouteKey; } ////// The name of the route value to get the value from. /// [ DefaultValue(""), WebCategory("Parameter"), WebSysDescription(SR.RouteParameter_RouteKey), ] public string RouteKey { get { object o = ViewState["RouteKey"]; if (o == null) return String.Empty; return (string)o; } set { if (RouteKey != value) { ViewState["RouteKey"] = value; OnParameterChanged(); } } } ////// Creates a new RouteParameter that is a copy of this RouteParameter. /// protected override Parameter Clone() { return new RouteParameter(this); } ////// Returns the updated value of the parameter. /// protected internal override object Evaluate(HttpContext context, Control control) { if (context == null || context.Request == null || control == null) { return null; } RouteData routeData = control.Page.RouteData; if (routeData == null) { return null; } return routeData.Values[RouteKey]; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.Data; using System.Security.Permissions; using System.Web.Routing; ////// Represents a Parameter that gets its value from the application's route data. /// [ DefaultProperty("RouteKey"), ] public class RouteParameter : Parameter { ////// Creates an instance of the RouteParameter class. /// public RouteParameter() { } ////// Creates an instance of the RouteParameter class with the specified parameter name and request field. /// public RouteParameter(string name, string routeKey) : base(name) { RouteKey = routeKey; } ////// Creates an instance of the routeParameter class with the specified parameter name, database type, and /// request field. /// public RouteParameter(string name, DbType dbType, string routeKey) : base(name, dbType) { RouteKey = routeKey; } ////// Creates an instance of the RouteParameter class with the specified parameter name, type, and request field. /// public RouteParameter(string name, TypeCode type, string routeKey) : base(name, type) { RouteKey = routeKey; } ////// Used to clone a parameter. /// protected RouteParameter(RouteParameter original) : base(original) { RouteKey = original.RouteKey; } ////// The name of the route value to get the value from. /// [ DefaultValue(""), WebCategory("Parameter"), WebSysDescription(SR.RouteParameter_RouteKey), ] public string RouteKey { get { object o = ViewState["RouteKey"]; if (o == null) return String.Empty; return (string)o; } set { if (RouteKey != value) { ViewState["RouteKey"] = value; OnParameterChanged(); } } } ////// Creates a new RouteParameter that is a copy of this RouteParameter. /// protected override Parameter Clone() { return new RouteParameter(this); } ////// Returns the updated value of the parameter. /// protected internal override object Evaluate(HttpContext context, Control control) { if (context == null || context.Request == null || control == null) { return null; } RouteData routeData = control.Page.RouteData; if (routeData == null) { return null; } return routeData.Values[RouteKey]; } } } // 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
- LicenseManager.cs
- EnumerableCollectionView.cs
- FrameworkContentElement.cs
- TrustManagerMoreInformation.cs
- ReachNamespaceInfo.cs
- EntitySetBase.cs
- GCHandleCookieTable.cs
- ClonableStack.cs
- DbMetaDataCollectionNames.cs
- Cloud.cs
- WmlLabelAdapter.cs
- ZipIOBlockManager.cs
- ContentControl.cs
- ArgumentReference.cs
- CompiledXpathExpr.cs
- ArrayMergeHelper.cs
- HttpRuntime.cs
- ExtensionQuery.cs
- Help.cs
- TextBoxRenderer.cs
- ContentElement.cs
- ImageListStreamer.cs
- IntegerFacetDescriptionElement.cs
- XmlSchemaValidator.cs
- Gdiplus.cs
- mil_sdk_version.cs
- EntityCommandDefinition.cs
- MemberDescriptor.cs
- StringBuilder.cs
- cookie.cs
- CodeAttachEventStatement.cs
- ControllableStoryboardAction.cs
- OperatingSystemVersionCheck.cs
- PkcsMisc.cs
- BooleanExpr.cs
- DCSafeHandle.cs
- TemplatedWizardStep.cs
- SerializerDescriptor.cs
- QilList.cs
- CodeObject.cs
- AvtEvent.cs
- Expression.DebuggerProxy.cs
- DictionaryBase.cs
- IpcClientChannel.cs
- RuntimeIdentifierPropertyAttribute.cs
- StagingAreaInputItem.cs
- SqlDataSourceCache.cs
- ConfigDefinitionUpdates.cs
- ConfigPathUtility.cs
- ActiveXContainer.cs
- HttpProfileGroupBase.cs
- CircleHotSpot.cs
- TakeQueryOptionExpression.cs
- RecordsAffectedEventArgs.cs
- OrderedEnumerableRowCollection.cs
- FileDialog_Vista.cs
- InheritablePropertyChangeInfo.cs
- TextHidden.cs
- EntityFunctions.cs
- WorkflowDesigner.cs
- VBIdentifierNameEditor.cs
- ClientTarget.cs
- RuntimeTrackingProfile.cs
- FlowLayoutSettings.cs
- DefaultMemberAttribute.cs
- WebRequest.cs
- ControlBuilderAttribute.cs
- IPAddressCollection.cs
- SortedSetDebugView.cs
- GregorianCalendar.cs
- DBCommand.cs
- Header.cs
- DataGridViewColumnEventArgs.cs
- RegisteredScript.cs
- FormViewDeletedEventArgs.cs
- coordinator.cs
- SortAction.cs
- WindowsNonControl.cs
- DataGridViewBand.cs
- ReadOnlyNameValueCollection.cs
- SmtpTransport.cs
- DataControlButton.cs
- RolePrincipal.cs
- XmlStrings.cs
- Fx.cs
- ConstantSlot.cs
- WithParamAction.cs
- WindowsSlider.cs
- SoundPlayer.cs
- InitializationEventAttribute.cs
- SafeCryptoKeyHandle.cs
- PageTheme.cs
- PropertyItem.cs
- EncryptedData.cs
- BindingWorker.cs
- RegistryPermission.cs
- DetailsViewCommandEventArgs.cs
- ServicePointManagerElement.cs
- _Events.cs
- FrameworkElement.cs