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
- DataMisalignedException.cs
- TableRowCollection.cs
- AppDomainUnloadedException.cs
- WebEventCodes.cs
- MaterialGroup.cs
- TransactionScope.cs
- NetworkInformationException.cs
- SystemColorTracker.cs
- SyntaxCheck.cs
- ReadOnlyCollection.cs
- XmlSchemaIdentityConstraint.cs
- HttpModuleAction.cs
- InputBinder.cs
- ControlParameter.cs
- RtfControls.cs
- ObjectPropertyMapping.cs
- InvalidOperationException.cs
- ToolStripScrollButton.cs
- HMAC.cs
- AudioFormatConverter.cs
- BaseValidator.cs
- TransactionsSectionGroup.cs
- MimePart.cs
- SqlClientPermission.cs
- ResourceReferenceKeyNotFoundException.cs
- RelatedCurrencyManager.cs
- WebPartCatalogCloseVerb.cs
- MessageSecurityVersionConverter.cs
- StateManagedCollection.cs
- MultipleViewProviderWrapper.cs
- EventLogPermission.cs
- ProcessInfo.cs
- DateTimeConverter.cs
- StoreUtilities.cs
- DBSqlParser.cs
- PropertyGeneratedEventArgs.cs
- OperationInvokerTrace.cs
- QualificationDataItem.cs
- GroupBoxRenderer.cs
- CommonDialog.cs
- PageBuildProvider.cs
- ToolStripLabel.cs
- VisualBrush.cs
- COM2TypeInfoProcessor.cs
- Column.cs
- BitmapFrameDecode.cs
- PowerStatus.cs
- DataRowView.cs
- SchemaLookupTable.cs
- BmpBitmapDecoder.cs
- SqlDataSourceStatusEventArgs.cs
- TypeBuilder.cs
- KeyboardEventArgs.cs
- UnsafePeerToPeerMethods.cs
- DataStreamFromComStream.cs
- AuthenticationService.cs
- SqlDataAdapter.cs
- XmlnsPrefixAttribute.cs
- MonitorWrapper.cs
- AttributeSetAction.cs
- IDataContractSurrogate.cs
- DBConnectionString.cs
- SafeFileHandle.cs
- Pen.cs
- RuleCache.cs
- QueuePathDialog.cs
- ValidationEventArgs.cs
- MonitoringDescriptionAttribute.cs
- GroupQuery.cs
- DoWhile.cs
- sortedlist.cs
- ExtensionFile.cs
- SecurityToken.cs
- ListViewItem.cs
- TrustManager.cs
- TranslateTransform.cs
- Zone.cs
- PeerNearMe.cs
- SettingsBindableAttribute.cs
- InvalidWMPVersionException.cs
- TypeUtil.cs
- XomlCompilerParameters.cs
- UserControl.cs
- ColorConvertedBitmap.cs
- SystemWebCachingSectionGroup.cs
- XPathSelfQuery.cs
- ApplicationHost.cs
- NotifyCollectionChangedEventArgs.cs
- IDispatchConstantAttribute.cs
- MetabaseServerConfig.cs
- SignedXml.cs
- safesecurityhelperavalon.cs
- ReflectionHelper.cs
- TypedReference.cs
- HtmlTableRow.cs
- XamlTypeWithExplicitNamespace.cs
- EtwTrace.cs
- WebScriptMetadataFormatter.cs
- FontNamesConverter.cs
- InstancePersistenceContext.cs