Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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; } } } // 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. */ [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; } } } // 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
- xdrvalidator.cs
- DSASignatureFormatter.cs
- FixUpCollection.cs
- ScriptManagerProxy.cs
- MultiSelectRootGridEntry.cs
- PartitionResolver.cs
- ContentElement.cs
- ScalarConstant.cs
- ListViewSortEventArgs.cs
- IconConverter.cs
- AutomationElementCollection.cs
- PanelDesigner.cs
- EventPrivateKey.cs
- FontWeight.cs
- UrlMappingCollection.cs
- QueuePathEditor.cs
- BaseWebProxyFinder.cs
- ImageFormat.cs
- EllipticalNodeOperations.cs
- ExpressionBindings.cs
- NotFiniteNumberException.cs
- ISAPIWorkerRequest.cs
- BigInt.cs
- XmlWhitespace.cs
- DataGridViewCellMouseEventArgs.cs
- FileEnumerator.cs
- PeerNameRegistration.cs
- EventBindingService.cs
- OpCodes.cs
- FamilyMapCollection.cs
- ConfigurationErrorsException.cs
- DataGridViewComboBoxEditingControl.cs
- SqlDataSourceFilteringEventArgs.cs
- DataGridViewSortCompareEventArgs.cs
- GenerateHelper.cs
- SafeSecurityHandles.cs
- SystemMulticastIPAddressInformation.cs
- Stacktrace.cs
- UnknownBitmapEncoder.cs
- Add.cs
- ItemList.cs
- PolyBezierSegment.cs
- FreezableCollection.cs
- ResourcePermissionBaseEntry.cs
- XNameConverter.cs
- ThrowHelper.cs
- TypefaceMetricsCache.cs
- DataTransferEventArgs.cs
- FormViewRow.cs
- XsltOutput.cs
- Selector.cs
- HttpCookiesSection.cs
- SystemIPGlobalProperties.cs
- CodeSnippetStatement.cs
- MouseEvent.cs
- ToolStripContextMenu.cs
- XmlAtomErrorReader.cs
- MailMessage.cs
- AQNBuilder.cs
- DBConnection.cs
- BidirectionalDictionary.cs
- GroupBox.cs
- SynchronizationContext.cs
- SendMessageContent.cs
- CommandField.cs
- NativeWindow.cs
- TemplateControl.cs
- SystemDropShadowChrome.cs
- DataSourceControl.cs
- ShaderRenderModeValidation.cs
- TCEAdapterGenerator.cs
- filewebresponse.cs
- NamedObject.cs
- SQLInt64.cs
- CodeCastExpression.cs
- GeneratedCodeAttribute.cs
- ZipIOFileItemStream.cs
- MsmqTransportBindingElement.cs
- WindowsPen.cs
- WrappedKeySecurityToken.cs
- GeneralTransform2DTo3D.cs
- ReceiveSecurityHeaderEntry.cs
- indexingfiltermarshaler.cs
- DATA_BLOB.cs
- RecognizedPhrase.cs
- AssemblyUtil.cs
- EndPoint.cs
- FieldBuilder.cs
- PersonalizationProviderHelper.cs
- GiveFeedbackEventArgs.cs
- VisualTreeHelper.cs
- XmlDomTextWriter.cs
- FileUtil.cs
- AsymmetricSignatureDeformatter.cs
- DataFieldConverter.cs
- PathGradientBrush.cs
- _Connection.cs
- OdbcConnection.cs
- DbMetaDataCollectionNames.cs
- Propagator.cs