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
- DecoderExceptionFallback.cs
- XmlImplementation.cs
- _ProxyChain.cs
- BufferModeSettings.cs
- RelatedImageListAttribute.cs
- HyperLinkStyle.cs
- WebControlsSection.cs
- SecurityTokenTypes.cs
- WeakEventManager.cs
- StoragePropertyMapping.cs
- QilBinary.cs
- ChtmlSelectionListAdapter.cs
- BatchParser.cs
- BindingGraph.cs
- TriggerBase.cs
- BamlRecordHelper.cs
- OdbcCommandBuilder.cs
- XamlVector3DCollectionSerializer.cs
- MailWebEventProvider.cs
- FaultDesigner.cs
- PointAnimationBase.cs
- ActivityXRefConverter.cs
- XmlChoiceIdentifierAttribute.cs
- IndependentAnimationStorage.cs
- Normalization.cs
- CompareInfo.cs
- SourceFilter.cs
- Soap.cs
- SqlNodeTypeOperators.cs
- SerializationEventsCache.cs
- CryptoConfig.cs
- OdbcPermission.cs
- QueryableDataSourceEditData.cs
- SystemResourceHost.cs
- OutputCacheSettingsSection.cs
- DesignTimeHTMLTextWriter.cs
- MailDefinition.cs
- DataTableReaderListener.cs
- Select.cs
- Scanner.cs
- Vector3DAnimationBase.cs
- DataGridViewComboBoxColumn.cs
- Identifier.cs
- ObservableCollection.cs
- ApplicationActivator.cs
- ContainerParagraph.cs
- XmlQueryContext.cs
- PrincipalPermission.cs
- TrackingConditionCollection.cs
- SizeValueSerializer.cs
- ProfileInfo.cs
- MultidimensionalArrayItemReference.cs
- XmlNamespaceManager.cs
- DataGridTextBoxColumn.cs
- XmlProcessingInstruction.cs
- SpnEndpointIdentity.cs
- KeyBinding.cs
- FileIOPermission.cs
- PcmConverter.cs
- Queue.cs
- UpdateRecord.cs
- ComponentManagerBroker.cs
- UserControlParser.cs
- SeverityFilter.cs
- RSAPKCS1SignatureDeformatter.cs
- WebPartRestoreVerb.cs
- SmtpException.cs
- PreviewPageInfo.cs
- ContainerActivationHelper.cs
- TempEnvironment.cs
- AlternateViewCollection.cs
- VScrollProperties.cs
- DataGridRow.cs
- ClientConvert.cs
- CodeExpressionCollection.cs
- GetReadStreamResult.cs
- SQLUtility.cs
- TrackingMemoryStreamFactory.cs
- SettingsProviderCollection.cs
- TransformPattern.cs
- ISAPIApplicationHost.cs
- XmlDictionaryWriter.cs
- WebPartManagerInternals.cs
- Util.cs
- ReferenceConverter.cs
- ParentQuery.cs
- SolidColorBrush.cs
- DrawingServices.cs
- TableItemProviderWrapper.cs
- NameNode.cs
- DefaultHttpHandler.cs
- MarkupCompiler.cs
- ConnectionsZone.cs
- storepermission.cs
- UnsafeNativeMethods.cs
- PropertyToken.cs
- BindingContext.cs
- HttpStreams.cs
- EventLogPermissionHolder.cs
- OracleCommandSet.cs