Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / ControlAdapter.cs / 2 / 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 { /* */ 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. // Copyright (c) Microsoft Corporation. All rights reserved. //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 { /* */ 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ContainerControl.cs
- SecurityContext.cs
- SqlTypeConverter.cs
- ShapingEngine.cs
- ComponentEditorPage.cs
- CommandEventArgs.cs
- BamlVersionHeader.cs
- InheritanceAttribute.cs
- DmlSqlGenerator.cs
- SimpleBitVector32.cs
- PassportPrincipal.cs
- BufferedReadStream.cs
- StrokeNodeData.cs
- PropertyTabAttribute.cs
- RichTextBoxConstants.cs
- BufferedReadStream.cs
- SourceItem.cs
- ListViewItemMouseHoverEvent.cs
- HighlightComponent.cs
- XsdDuration.cs
- TdsParserStaticMethods.cs
- CheckBoxDesigner.cs
- WebPartZoneDesigner.cs
- _ScatterGatherBuffers.cs
- WinEventHandler.cs
- ListViewUpdateEventArgs.cs
- BackgroundFormatInfo.cs
- LogicalTreeHelper.cs
- WebCategoryAttribute.cs
- DataError.cs
- ProviderSettingsCollection.cs
- HtmlHead.cs
- DetailsViewActionList.cs
- CodeDelegateCreateExpression.cs
- TextDecorationLocationValidation.cs
- ContentPropertyAttribute.cs
- ArithmeticException.cs
- SQLBinary.cs
- UserNameSecurityToken.cs
- BindStream.cs
- ColorTransform.cs
- SynchronizationContext.cs
- VectorCollection.cs
- QueryParameter.cs
- LabelEditEvent.cs
- ImmComposition.cs
- SiteMapSection.cs
- HierarchicalDataSourceControl.cs
- DataExpression.cs
- XmlToDatasetMap.cs
- SharedConnectionWorkflowTransactionService.cs
- XmlReader.cs
- PlainXmlSerializer.cs
- XamlSerializationHelper.cs
- XamlInt32CollectionSerializer.cs
- NativeCompoundFileAPIs.cs
- AsyncContentLoadedEventArgs.cs
- TransformProviderWrapper.cs
- RelationshipEndMember.cs
- SqlCommandAsyncResult.cs
- UIElementParagraph.cs
- HandledMouseEvent.cs
- FontSourceCollection.cs
- PasswordBox.cs
- FixedNode.cs
- WebPartEditorApplyVerb.cs
- FilteredSchemaElementLookUpTable.cs
- LinqDataSourceUpdateEventArgs.cs
- AsymmetricSignatureDeformatter.cs
- GeneralTransform3D.cs
- PageThemeCodeDomTreeGenerator.cs
- OleDbDataAdapter.cs
- WindowsListViewGroupSubsetLink.cs
- XmlDataSourceView.cs
- CodeAttributeDeclaration.cs
- InputQueueChannelAcceptor.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- TimeoutException.cs
- Transform.cs
- ResourcePool.cs
- IconConverter.cs
- ModelItem.cs
- StreamAsIStream.cs
- PropertyGridCommands.cs
- WasNotInstalledException.cs
- ListViewCommandEventArgs.cs
- ValueProviderWrapper.cs
- ColorTranslator.cs
- MessageDescription.cs
- SolidColorBrush.cs
- AsyncParams.cs
- PersonalizablePropertyEntry.cs
- ToolStrip.cs
- ContextBase.cs
- WebPartZoneBase.cs
- MatrixAnimationUsingPath.cs
- x509store.cs
- DeviceOverridableAttribute.cs
- _SslStream.cs
- PropertiesTab.cs