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
- SiteMapNodeItemEventArgs.cs
- AccessibleObject.cs
- C14NUtil.cs
- WindowPattern.cs
- FieldNameLookup.cs
- DescendantQuery.cs
- ObjectConverter.cs
- Polyline.cs
- SqlAliaser.cs
- XmlDesignerDataSourceView.cs
- HtmlForm.cs
- StyleSheetComponentEditor.cs
- HMACSHA256.cs
- PointCollection.cs
- StylusSystemGestureEventArgs.cs
- VisualProxy.cs
- RectAnimationBase.cs
- OleDbFactory.cs
- RectangleF.cs
- UrlMapping.cs
- SqlCommandSet.cs
- PixelFormats.cs
- DependencyProperty.cs
- SynchronizationFilter.cs
- TemplateControlCodeDomTreeGenerator.cs
- Separator.cs
- HebrewCalendar.cs
- SortQuery.cs
- WindowsListViewGroup.cs
- ConfigurationProperty.cs
- StringUtil.cs
- PerformanceCounterLib.cs
- WebRequestModuleElement.cs
- BaseResourcesBuildProvider.cs
- CommandPlan.cs
- BuildProviderAppliesToAttribute.cs
- WebPartDisplayMode.cs
- DesignerVerbCollection.cs
- UnsettableComboBox.cs
- PathFigureCollection.cs
- XmlQualifiedNameTest.cs
- TypeNameConverter.cs
- XmlMapping.cs
- TextTreeObjectNode.cs
- Type.cs
- IsolatedStorageException.cs
- WindowsListViewScroll.cs
- ProxyGenerator.cs
- MetadataCache.cs
- MaskDescriptors.cs
- _ListenerAsyncResult.cs
- TableColumn.cs
- IsolatedStorage.cs
- VideoDrawing.cs
- HtmlFormAdapter.cs
- SchemaObjectWriter.cs
- ObjectStorage.cs
- StyleHelper.cs
- EventWaitHandle.cs
- ConstantProjectedSlot.cs
- MetaData.cs
- RegisteredExpandoAttribute.cs
- Opcode.cs
- SoapCodeExporter.cs
- Metadata.cs
- MaskedTextBox.cs
- SessionStateItemCollection.cs
- SqlError.cs
- XmlHierarchicalDataSourceView.cs
- _FixedSizeReader.cs
- TransactedBatchingElement.cs
- PreloadedPackages.cs
- BinaryMethodMessage.cs
- PathGeometry.cs
- MultiSelectRootGridEntry.cs
- CodeChecksumPragma.cs
- PathGradientBrush.cs
- Roles.cs
- IImplicitResourceProvider.cs
- DataGridViewCellConverter.cs
- SecurityUtils.cs
- UnmanagedMarshal.cs
- ListViewItemSelectionChangedEvent.cs
- BrowsableAttribute.cs
- ProcessThreadDesigner.cs
- FtpCachePolicyElement.cs
- DataColumnCollection.cs
- ScriptResourceHandler.cs
- JoinTreeSlot.cs
- Rotation3DAnimation.cs
- DocumentPage.cs
- OfTypeExpression.cs
- DataGridViewImageCell.cs
- SymmetricSecurityBindingElement.cs
- CoreSwitches.cs
- SymbolEqualComparer.cs
- ConvertersCollection.cs
- TypefaceCollection.cs
- MSAANativeProvider.cs
- WebResourceAttribute.cs