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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ASCIIEncoding.cs
- Canonicalizers.cs
- SessionEndedEventArgs.cs
- GeneralTransformGroup.cs
- ToolboxComponentsCreatingEventArgs.cs
- EntityParameter.cs
- FixedSOMFixedBlock.cs
- ThreadExceptionEvent.cs
- versioninfo.cs
- InvalidMessageContractException.cs
- DbConnectionStringBuilder.cs
- ADMembershipProvider.cs
- DataListItem.cs
- SimpleRecyclingCache.cs
- UTF32Encoding.cs
- unitconverter.cs
- Style.cs
- ValueTypeFixupInfo.cs
- ChameleonKey.cs
- Gdiplus.cs
- TextBlockAutomationPeer.cs
- LinkClickEvent.cs
- GradientStopCollection.cs
- HttpModuleActionCollection.cs
- ConfigXmlWhitespace.cs
- SoapReflector.cs
- ErrorHandler.cs
- MergeFailedEvent.cs
- EmulateRecognizeCompletedEventArgs.cs
- ClonableStack.cs
- AndCondition.cs
- HttpModulesSection.cs
- PropertyEntry.cs
- PageAdapter.cs
- RowCache.cs
- XPathNavigatorReader.cs
- InternalSafeNativeMethods.cs
- CapabilitiesPattern.cs
- HtmlSelect.cs
- TemplateField.cs
- StringAnimationUsingKeyFrames.cs
- Cursors.cs
- coordinator.cs
- Rule.cs
- XmlSchemaChoice.cs
- BamlWriter.cs
- XamlNamespaceHelper.cs
- PointKeyFrameCollection.cs
- UnicodeEncoding.cs
- backend.cs
- InternalPermissions.cs
- FilteredXmlReader.cs
- Serializer.cs
- QuadraticBezierSegment.cs
- VirtualPathUtility.cs
- ServicePointManager.cs
- HwndTarget.cs
- HitTestWithPointDrawingContextWalker.cs
- GreenMethods.cs
- RegionData.cs
- ConfigurationSettings.cs
- DiscoveryOperationContext.cs
- Triplet.cs
- CompositeScriptReference.cs
- UserPersonalizationStateInfo.cs
- LicenseProviderAttribute.cs
- CatalogPartChrome.cs
- ItemCollection.cs
- ListDictionaryInternal.cs
- SoapServerProtocol.cs
- DPTypeDescriptorContext.cs
- ProjectionPathBuilder.cs
- AttributeCollection.cs
- SelectionEditor.cs
- LiteralTextParser.cs
- TextShapeableCharacters.cs
- SqlBulkCopyColumnMapping.cs
- DataGridViewDataConnection.cs
- WindowsRichEditRange.cs
- SafeFileMapViewHandle.cs
- QueryOperator.cs
- ObjectToken.cs
- FieldTemplateUserControl.cs
- LoginView.cs
- TrackingProfileSerializer.cs
- ObjectPropertyMapping.cs
- ExceptionRoutedEventArgs.cs
- ProcessHost.cs
- XmlAggregates.cs
- CodeSnippetTypeMember.cs
- SelectManyQueryOperator.cs
- CompilerCollection.cs
- UTF32Encoding.cs
- Timer.cs
- X509ServiceCertificateAuthentication.cs
- FormsAuthenticationUserCollection.cs
- MexTcpBindingElement.cs
- BaseComponentEditor.cs
- ResourcePermissionBaseEntry.cs
- CompileXomlTask.cs