Code:
/ DotNET / DotNET / 8.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
- LicenseContext.cs
- ObjectAssociationEndMapping.cs
- ConnectivityStatus.cs
- SQLDecimal.cs
- Object.cs
- MembershipAdapter.cs
- DetailsViewUpdateEventArgs.cs
- CdpEqualityComparer.cs
- SafeNativeMemoryHandle.cs
- FamilyCollection.cs
- StreamResourceInfo.cs
- CommandManager.cs
- TabPage.cs
- InkPresenterAutomationPeer.cs
- DispatchProxy.cs
- Crypto.cs
- autovalidator.cs
- BamlCollectionHolder.cs
- ScriptReference.cs
- RC2CryptoServiceProvider.cs
- DataIdProcessor.cs
- EllipseGeometry.cs
- NameService.cs
- UIntPtr.cs
- FileRegion.cs
- LoadWorkflowByInstanceKeyCommand.cs
- SiteMapNodeItem.cs
- PerformanceCounterPermission.cs
- DriveInfo.cs
- Condition.cs
- DataBindingCollection.cs
- TableLayoutStyleCollection.cs
- SignatureTargetIdManager.cs
- Trigger.cs
- Group.cs
- XmlAttributeAttribute.cs
- invalidudtexception.cs
- ServerIdentity.cs
- JsonServiceDocumentSerializer.cs
- TimelineClockCollection.cs
- AlignmentYValidation.cs
- SolidColorBrush.cs
- DoubleAnimationBase.cs
- XmlSchemaAnnotation.cs
- Facet.cs
- KnownBoxes.cs
- EdgeProfileValidation.cs
- SingleAnimation.cs
- ProtocolsConfigurationHandler.cs
- PageSetupDialog.cs
- GlyphElement.cs
- OlePropertyStructs.cs
- coordinatorfactory.cs
- SHA1.cs
- Size3D.cs
- JsonSerializer.cs
- RelatedImageListAttribute.cs
- ToolboxItemFilterAttribute.cs
- TextElementAutomationPeer.cs
- PathSegment.cs
- GestureRecognizer.cs
- DesignerAttribute.cs
- IODescriptionAttribute.cs
- RelationshipEnd.cs
- XmlSchemaSimpleContentExtension.cs
- StreamInfo.cs
- TransformerTypeCollection.cs
- InputEventArgs.cs
- LateBoundBitmapDecoder.cs
- DesignerCommandSet.cs
- FontCacheUtil.cs
- HttpModulesSection.cs
- AppDomainProtocolHandler.cs
- ReadOnlyPropertyMetadata.cs
- Convert.cs
- hresults.cs
- ArrangedElement.cs
- TextBox.cs
- TreeWalker.cs
- EnumMember.cs
- ObjectFullSpanRewriter.cs
- ThreadSafeList.cs
- InsufficientMemoryException.cs
- AuthenticationManager.cs
- HttpListenerContext.cs
- xml.cs
- SpanIndex.cs
- CacheForPrimitiveTypes.cs
- BitmapEffectDrawing.cs
- TransportationConfigurationTypeInstallComponent.cs
- StorageFunctionMapping.cs
- Int32Converter.cs
- EndpointAddress.cs
- ValidatorCompatibilityHelper.cs
- METAHEADER.cs
- HelpInfo.cs
- HandleCollector.cs
- LogStream.cs
- TextWriter.cs
- SystemThemeKey.cs