Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RequestSecurityTokenForRemoteTokenFactory.cs
- WebPart.cs
- CompilerTypeWithParams.cs
- relpropertyhelper.cs
- XmlSchemaAnyAttribute.cs
- BasicBrowserDialog.cs
- ConsoleKeyInfo.cs
- listitem.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- TakeQueryOptionExpression.cs
- TableItemPatternIdentifiers.cs
- TextSerializer.cs
- DataFormats.cs
- XmlEntity.cs
- TriState.cs
- XmlRootAttribute.cs
- Int32Rect.cs
- InputElement.cs
- DataGridViewCheckBoxCell.cs
- ConfigXmlAttribute.cs
- OperandQuery.cs
- CqlBlock.cs
- configsystem.cs
- CriticalHandle.cs
- HttpWebRequest.cs
- XXXInfos.cs
- CompressedStack.cs
- _NetworkingPerfCounters.cs
- SafeProcessHandle.cs
- WebPartConnectionsDisconnectVerb.cs
- ControllableStoryboardAction.cs
- NamedPipeDuplicateContext.cs
- XmlSerializerAssemblyAttribute.cs
- WorkflowServiceInstance.cs
- ApplicationGesture.cs
- IndentedTextWriter.cs
- TileBrush.cs
- DashStyle.cs
- DataGridCommandEventArgs.cs
- ResourceAttributes.cs
- BaseDataList.cs
- XmlSchemaObject.cs
- PocoPropertyAccessorStrategy.cs
- XmlHelper.cs
- FtpCachePolicyElement.cs
- MaskInputRejectedEventArgs.cs
- AppSettingsExpressionBuilder.cs
- WebOperationContext.cs
- XmlSchemaSimpleTypeRestriction.cs
- EventItfInfo.cs
- DockAndAnchorLayout.cs
- XmlSchemaInclude.cs
- SynchronizationValidator.cs
- webbrowsersite.cs
- EmbeddedMailObjectsCollection.cs
- Choices.cs
- ObjectDataSource.cs
- JobCollate.cs
- TriState.cs
- BeginStoryboard.cs
- XsltLibrary.cs
- XPathException.cs
- Matrix.cs
- DeviceSpecificDialogCachedState.cs
- DataSourceHelper.cs
- TextBoxBase.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- SvcMapFileSerializer.cs
- PropertyTabAttribute.cs
- ObjectContext.cs
- XmlLanguageConverter.cs
- Module.cs
- XmlSchemaAnyAttribute.cs
- QualifiedCellIdBoolean.cs
- HtmlInputCheckBox.cs
- TextRange.cs
- SqlUserDefinedTypeAttribute.cs
- Helpers.cs
- ActiveDocumentEvent.cs
- FrameworkElementFactory.cs
- DataColumnChangeEvent.cs
- ApplicationDirectory.cs
- AlternateViewCollection.cs
- HtmlMeta.cs
- WhitespaceRuleReader.cs
- SuppressIldasmAttribute.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- RemotingAttributes.cs
- CompressStream.cs
- PropertyMapper.cs
- CopyAttributesAction.cs
- QilDataSource.cs
- RecommendedAsConfigurableAttribute.cs
- Rijndael.cs
- HTMLTextWriter.cs
- TableItemProviderWrapper.cs
- CopyNamespacesAction.cs
- XmlSchemaValidator.cs
- KeyFrames.cs
- StatusBar.cs