Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / ControlAdapter.cs / 1 / ControlAdapter.cs
//How to set the _control //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Adapters { using System; using System.ComponentModel; using System.Security.Permissions; /* Defines the properties, methods, and events shared by all server control * adapters in the Web Forms page framework. */ [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public abstract class ControlAdapter { private HttpBrowserCapabilities _browser = null; internal Control _control; //control associated with this adapter [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), ] protected Control Control { get { return _control; } } /* Indicates the page on which the associated control resides. */ [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), ] protected Page Page { get { if(Control != null) return Control.Page; return null; } } [ Browsable(false), DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden), ] protected PageAdapter PageAdapter { get { if(Control != null && Control.Page != null) return Control.Page.PageAdapter; return null; } } protected HttpBrowserCapabilities Browser { get { if (_browser == null) { if (Page.RequestInternal != null) { _browser = Page.RequestInternal.Browser; } else { /* VSWhidbey 83667: In post-cache substitution, Page.Request * would not be available. Then we try to * use the more expensive way to access the current * context and get the request handle. */ HttpContext context = HttpContext.Current; if (context != null && context.Request != null) { _browser = context.Request.Browser; } } } return _browser; } } protected internal virtual void OnInit(EventArgs e) { Control.OnInit(e); } protected internal virtual void OnLoad(EventArgs e) { Control.OnLoad(e); } protected internal virtual void OnPreRender(EventArgs e) { Control.OnPreRender(e); } protected internal virtual void Render(HtmlTextWriter writer) { // if(_control != null) { _control.Render(writer); } } protected virtual void RenderChildren(HtmlTextWriter writer) { if(_control != null) { _control.RenderChildren(writer); } } protected internal virtual void OnUnload(EventArgs e) { Control.OnUnload(e); } protected internal virtual void BeginRender(HtmlTextWriter writer) { writer.BeginRender(); } protected internal virtual void CreateChildControls() { Control.CreateChildControls(); } protected internal virtual void EndRender(HtmlTextWriter writer) { writer.EndRender(); } protected internal virtual void LoadAdapterControlState(object state) { } protected internal virtual void LoadAdapterViewState(object state) { } protected internal virtual object SaveAdapterControlState() { return null; } protected internal virtual object SaveAdapterViewState() { return null; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScrollEventArgs.cs
- RIPEMD160Managed.cs
- ApplicationFileCodeDomTreeGenerator.cs
- ReverseInheritProperty.cs
- XslAstAnalyzer.cs
- SqlComparer.cs
- ProviderConnectionPointCollection.cs
- Identifier.cs
- SemaphoreSecurity.cs
- BCryptNative.cs
- SafeSecurityHandles.cs
- DbReferenceCollection.cs
- SafeBitVector32.cs
- QueryFunctions.cs
- XPathSingletonIterator.cs
- ValueOfAction.cs
- DbMetaDataCollectionNames.cs
- CircleHotSpot.cs
- CopyAttributesAction.cs
- AmbiguousMatchException.cs
- TiffBitmapDecoder.cs
- EventMappingSettings.cs
- CompositeDataBoundControl.cs
- TextElementEditingBehaviorAttribute.cs
- EntityDataSourceQueryBuilder.cs
- Environment.cs
- WsdlContractConversionContext.cs
- Item.cs
- EncoderBestFitFallback.cs
- PersistencePipeline.cs
- SafeIUnknown.cs
- MailAddressParser.cs
- ToolTip.cs
- IndexedString.cs
- SoapReflectionImporter.cs
- DropShadowEffect.cs
- ValidatorCompatibilityHelper.cs
- UnsafeNativeMethodsMilCoreApi.cs
- FilterQuery.cs
- IndexedEnumerable.cs
- BinaryFormatterSinks.cs
- ProcessHostServerConfig.cs
- KeysConverter.cs
- CodeStatementCollection.cs
- CellCreator.cs
- CategoryNameCollection.cs
- FrameworkRichTextComposition.cs
- ComponentDispatcherThread.cs
- InputManager.cs
- ExecutionContext.cs
- ReachPageContentCollectionSerializerAsync.cs
- CompositeControl.cs
- TypeBuilder.cs
- RegionIterator.cs
- _SslState.cs
- TraceLevelHelper.cs
- ManagementException.cs
- RuntimeEnvironment.cs
- RuleCache.cs
- StartUpEventArgs.cs
- ColumnCollection.cs
- LayoutUtils.cs
- Assert.cs
- LineBreak.cs
- ImportedNamespaceContextItem.cs
- HttpDictionary.cs
- PersonalizableAttribute.cs
- ServicePointManager.cs
- NoResizeHandleGlyph.cs
- XmlCharCheckingWriter.cs
- HandlerFactoryWrapper.cs
- _KerberosClient.cs
- ServiceOperationParameter.cs
- InvalidPrinterException.cs
- QuaternionAnimationBase.cs
- PageAdapter.cs
- DrawingImage.cs
- SafeSecurityHelper.cs
- Thumb.cs
- TypedReference.cs
- DecoratedNameAttribute.cs
- EmptyElement.cs
- FlowDocumentFormatter.cs
- ThreadPool.cs
- DataGridViewColumnEventArgs.cs
- ListViewSortEventArgs.cs
- WindowsPen.cs
- X509Certificate2.cs
- ObjectDataSourceFilteringEventArgs.cs
- DeploymentSectionCache.cs
- UserNameSecurityToken.cs
- ClientTargetCollection.cs
- DiagnosticsConfiguration.cs
- TrackingCondition.cs
- _CookieModule.cs
- AssociationType.cs
- Image.cs
- InputLanguageCollection.cs
- MetadataStore.cs
- Policy.cs