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
- sitestring.cs
- WebControlParameterProxy.cs
- DataObjectSettingDataEventArgs.cs
- TableItemPattern.cs
- SweepDirectionValidation.cs
- BatchServiceHost.cs
- PreservationFileWriter.cs
- BreakRecordTable.cs
- SchemaMapping.cs
- SqlCommand.cs
- MsmqIntegrationMessageProperty.cs
- ListItemParagraph.cs
- PixelFormats.cs
- ComplusEndpointConfigContainer.cs
- Dictionary.cs
- AttachedProperty.cs
- GeometryDrawing.cs
- TrustManagerMoreInformation.cs
- SqlReorderer.cs
- MetaType.cs
- MergePropertyDescriptor.cs
- _NativeSSPI.cs
- Visitors.cs
- SafeNativeMethodsOther.cs
- BinaryWriter.cs
- DbExpressionRules.cs
- DataConnectionHelper.cs
- HyperLink.cs
- AsyncResult.cs
- DataGridViewRowsAddedEventArgs.cs
- RTLAwareMessageBox.cs
- DataGridViewCellParsingEventArgs.cs
- ChannelDispatcherBase.cs
- _NestedSingleAsyncResult.cs
- GridViewUpdateEventArgs.cs
- PersonalizationProviderHelper.cs
- NameSpaceEvent.cs
- EmptyControlCollection.cs
- ToolStripPanel.cs
- ObjectFullSpanRewriter.cs
- SiteMapNodeItemEventArgs.cs
- SelectedDatesCollection.cs
- _BaseOverlappedAsyncResult.cs
- CustomValidator.cs
- DataGridViewCheckBoxColumn.cs
- MiniModule.cs
- TransformPattern.cs
- BamlResourceDeserializer.cs
- DetailsViewUpdateEventArgs.cs
- MobileResource.cs
- Internal.cs
- Hyperlink.cs
- PkcsUtils.cs
- URI.cs
- PropertyPathConverter.cs
- XmlSchemaGroup.cs
- InfoCardProofToken.cs
- LinkClickEvent.cs
- StylusTip.cs
- SessionViewState.cs
- TraceEventCache.cs
- RoleManagerEventArgs.cs
- MultiPropertyDescriptorGridEntry.cs
- HtmlLinkAdapter.cs
- CodeCompiler.cs
- Command.cs
- SafeRightsManagementQueryHandle.cs
- CalendarButtonAutomationPeer.cs
- IHttpResponseInternal.cs
- RuleSetCollection.cs
- ProgramNode.cs
- PerspectiveCamera.cs
- IdnElement.cs
- PolicyValidationException.cs
- PageClientProxyGenerator.cs
- XmlTypeAttribute.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- SerialReceived.cs
- BitStream.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- SqlResolver.cs
- VisualState.cs
- EnumCodeDomSerializer.cs
- EntityDataSourceColumn.cs
- ViewCellSlot.cs
- _DigestClient.cs
- MessagePropertyAttribute.cs
- ToolStripHighContrastRenderer.cs
- SimpleMailWebEventProvider.cs
- LingerOption.cs
- ControlParameter.cs
- UpdatePanelTriggerCollection.cs
- XmlLangPropertyAttribute.cs
- WinEventQueueItem.cs
- DeviceOverridableAttribute.cs
- ComplexPropertyEntry.cs
- Rules.cs
- TableColumn.cs
- EditingScope.cs
- CategoriesDocument.cs