Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / ControlAdapter.cs / 1305376 / 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. */ 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; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //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. */ 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; } } } // 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
- BaseDataListComponentEditor.cs
- GeneralTransform3DTo2D.cs
- MiniLockedBorderGlyph.cs
- XmlSchemaGroup.cs
- HorizontalAlignConverter.cs
- GCHandleCookieTable.cs
- DataGridRow.cs
- XmlNamespaceDeclarationsAttribute.cs
- HtmlTextArea.cs
- AssemblyAttributesGoHere.cs
- CheckPair.cs
- ConnectionPoolRegistry.cs
- ObjectDataProvider.cs
- TokenCreationException.cs
- LocalizedNameDescriptionPair.cs
- BaseServiceProvider.cs
- ArraySet.cs
- MultiView.cs
- TextDecorationCollectionConverter.cs
- TreeNodeStyleCollection.cs
- DataGridViewCheckBoxColumn.cs
- DesignerRegionMouseEventArgs.cs
- LinqDataSourceInsertEventArgs.cs
- MessageBox.cs
- HtmlInputControl.cs
- URL.cs
- XPathNavigator.cs
- ResourcePermissionBaseEntry.cs
- DbgUtil.cs
- _IPv4Address.cs
- CodeAttributeArgument.cs
- AudioSignalProblemOccurredEventArgs.cs
- _NestedSingleAsyncResult.cs
- RoutedCommand.cs
- OletxDependentTransaction.cs
- X509CertificateCollection.cs
- EditorPartCollection.cs
- ThousandthOfEmRealDoubles.cs
- ClonableStack.cs
- RemotingException.cs
- DropTarget.cs
- HybridDictionary.cs
- ToolStripDropDownClosedEventArgs.cs
- EditorZoneAutoFormat.cs
- BufferAllocator.cs
- activationcontext.cs
- TypeDescriptorFilterService.cs
- autovalidator.cs
- ErrorInfoXmlDocument.cs
- RtfToken.cs
- OutputCacheProfile.cs
- ReflectionTypeLoadException.cs
- PageContent.cs
- FixedSOMGroup.cs
- TextBox.cs
- DataGridCellInfo.cs
- SmtpNegotiateAuthenticationModule.cs
- TextEditorTyping.cs
- ReadOnlyDictionary.cs
- Object.cs
- EncryptedType.cs
- GroupDescription.cs
- MsmqIntegrationBindingCollectionElement.cs
- SqlServices.cs
- PathGeometry.cs
- HttpListenerContext.cs
- Scanner.cs
- KeyFrames.cs
- EntityDataSourceContainerNameConverter.cs
- StructureChangedEventArgs.cs
- AnimationLayer.cs
- AuthorizationRule.cs
- RegisteredScript.cs
- CompositeFontParser.cs
- TdsValueSetter.cs
- Lasso.cs
- CodeIdentifiers.cs
- AppSettingsExpressionBuilder.cs
- TrackingCondition.cs
- AssertHelper.cs
- TouchFrameEventArgs.cs
- WebBrowserContainer.cs
- DatePicker.cs
- EditorPartChrome.cs
- ProtocolsSection.cs
- XPathSingletonIterator.cs
- TextWriterTraceListener.cs
- SequenceNumber.cs
- ObjectFullSpanRewriter.cs
- UrlMappingsModule.cs
- CategoriesDocument.cs
- ManagedCodeMarkers.cs
- TableColumnCollectionInternal.cs
- CommittableTransaction.cs
- Point4D.cs
- SectionInformation.cs
- AppDomainAttributes.cs
- FrameSecurityDescriptor.cs
- FileVersionInfo.cs
- FormsAuthenticationTicket.cs