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
- NotificationContext.cs
- UriSectionReader.cs
- UnsafeNetInfoNativeMethods.cs
- DataTableTypeConverter.cs
- BooleanAnimationUsingKeyFrames.cs
- ChtmlTextWriter.cs
- XPathCompileException.cs
- WebControlParameterProxy.cs
- COM2PictureConverter.cs
- TemplatedWizardStep.cs
- DisplayMemberTemplateSelector.cs
- TrackBar.cs
- SqlDataSourceConfigureSelectPanel.cs
- ScriptRegistrationManager.cs
- LambdaCompiler.cs
- AddInAdapter.cs
- WebScriptMetadataFormatter.cs
- NameValueCollection.cs
- ReadOnlyDataSource.cs
- CodeGeneratorAttribute.cs
- ChameleonKey.cs
- X509ScopedServiceCertificateElementCollection.cs
- EncryptedPackageFilter.cs
- Point3DKeyFrameCollection.cs
- TableLayoutSettings.cs
- FigureHelper.cs
- Cursor.cs
- NameValueFileSectionHandler.cs
- _LocalDataStore.cs
- InternalUserCancelledException.cs
- AssemblyInfo.cs
- MapPathBasedVirtualPathProvider.cs
- ConnectorMovedEventArgs.cs
- XPathNavigator.cs
- Matrix3DConverter.cs
- CorrelationManager.cs
- MimeTypeMapper.cs
- LocalizableAttribute.cs
- DocumentPaginator.cs
- HyperLinkColumn.cs
- SynchronizationContext.cs
- SafeNativeMethods.cs
- MenuAdapter.cs
- ServiceContractViewControl.Designer.cs
- XmlCustomFormatter.cs
- ToolTip.cs
- LockRenewalTask.cs
- WebPartDisplayModeCancelEventArgs.cs
- KeyedByTypeCollection.cs
- Stream.cs
- updatecommandorderer.cs
- DBCommandBuilder.cs
- VirtualizingStackPanel.cs
- DataGridState.cs
- HierarchicalDataSourceControl.cs
- AsyncStreamReader.cs
- WindowInteropHelper.cs
- CreatingCookieEventArgs.cs
- PartitionResolver.cs
- FontWeights.cs
- PermissionAttributes.cs
- RouteItem.cs
- Color.cs
- _AuthenticationState.cs
- DataReceivedEventArgs.cs
- SqlWebEventProvider.cs
- DataServiceRequestException.cs
- TakeQueryOptionExpression.cs
- ProcessDesigner.cs
- AsymmetricCryptoHandle.cs
- DetailsViewInsertedEventArgs.cs
- HtmlElementErrorEventArgs.cs
- FrameworkRichTextComposition.cs
- BitmapEncoder.cs
- BooleanKeyFrameCollection.cs
- UInt16Storage.cs
- UrlPropertyAttribute.cs
- sqlnorm.cs
- EffectiveValueEntry.cs
- LiteralControl.cs
- TabControlCancelEvent.cs
- ObjectKeyFrameCollection.cs
- DesignerAttribute.cs
- OutputWindow.cs
- RayHitTestParameters.cs
- DrawingServices.cs
- Pkcs7Signer.cs
- SiteMapDataSourceDesigner.cs
- GrammarBuilderWildcard.cs
- DiagnosticsConfigurationHandler.cs
- ClrPerspective.cs
- RtfToXamlReader.cs
- WmfPlaceableFileHeader.cs
- XmlAnyElementAttribute.cs
- ResourceDictionaryCollection.cs
- SqlNodeAnnotation.cs
- AutomationPatternInfo.cs
- SessionState.cs
- TextEffectCollection.cs
- Margins.cs