Code:
/ FX-1434 / FX-1434 / 1.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
- SendOperation.cs
- BooleanSwitch.cs
- BamlRecordReader.cs
- DocumentSequence.cs
- Vector3DCollectionConverter.cs
- DetailsViewInsertEventArgs.cs
- TextDocumentView.cs
- COSERVERINFO.cs
- ListView.cs
- CheckBoxField.cs
- DecoderReplacementFallback.cs
- VersionedStreamOwner.cs
- PlainXmlWriter.cs
- DirectionalLight.cs
- HtmlInputControl.cs
- PTUtility.cs
- DocumentCollection.cs
- LinqDataSourceValidationException.cs
- ComplexBindingPropertiesAttribute.cs
- DoubleCollectionConverter.cs
- LineSegment.cs
- TreeViewHitTestInfo.cs
- DesignerExtenders.cs
- XmlObjectSerializerWriteContext.cs
- SoapElementAttribute.cs
- FillBehavior.cs
- XPathItem.cs
- ToolStripSeparator.cs
- StyleModeStack.cs
- WindowsScrollBarBits.cs
- MaskPropertyEditor.cs
- DataGridViewColumnTypePicker.cs
- DesignerOptionService.cs
- RegisteredHiddenField.cs
- COMException.cs
- AccessDataSource.cs
- Point3DAnimationUsingKeyFrames.cs
- XmlSchemaFacet.cs
- Transform.cs
- SyndicationFeed.cs
- StateManagedCollection.cs
- GridViewHeaderRowPresenter.cs
- DbLambda.cs
- DataList.cs
- validation.cs
- CodeSubDirectory.cs
- MimeWriter.cs
- Pair.cs
- NetworkAddressChange.cs
- Validator.cs
- CurrentTimeZone.cs
- SecureConversationSecurityTokenParameters.cs
- BinaryKeyIdentifierClause.cs
- TreeView.cs
- FeatureManager.cs
- TimelineGroup.cs
- PagesChangedEventArgs.cs
- HtmlTableRow.cs
- AsyncOperationLifetimeManager.cs
- DeclaredTypeValidator.cs
- lengthconverter.cs
- Policy.cs
- WindowsPen.cs
- HostSecurityManager.cs
- ListenerAdapter.cs
- MetadataWorkspace.cs
- AssemblyBuilderData.cs
- DbTransaction.cs
- MetadataCache.cs
- PeerMaintainer.cs
- WebPartConnectVerb.cs
- Bitmap.cs
- XmlAttributeHolder.cs
- CodeMemberEvent.cs
- SSmlParser.cs
- ReturnType.cs
- SamlAdvice.cs
- ConfigurationElement.cs
- ConditionCollection.cs
- TextPenaltyModule.cs
- Viewport3DAutomationPeer.cs
- SoapProtocolImporter.cs
- RepeatBehavior.cs
- XhtmlBasicLiteralTextAdapter.cs
- SSmlParser.cs
- SuppressIldasmAttribute.cs
- HyperLinkDataBindingHandler.cs
- Point3DAnimationUsingKeyFrames.cs
- XPathParser.cs
- AbandonedMutexException.cs
- RawUIStateInputReport.cs
- SymbolResolver.cs
- SvcMapFileLoader.cs
- InputProviderSite.cs
- HtmlEmptyTagControlBuilder.cs
- DeviceFiltersSection.cs
- Environment.cs
- FileChangesMonitor.cs
- WebBrowserUriTypeConverter.cs
- StructuralType.cs