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
- MessageSmuggler.cs
- CompositeDataBoundControl.cs
- OleDbReferenceCollection.cs
- Expander.cs
- SoapWriter.cs
- EditorZoneAutoFormat.cs
- TextStore.cs
- DocumentXmlWriter.cs
- CodeBinaryOperatorExpression.cs
- TextParagraph.cs
- ComponentDispatcher.cs
- TabletCollection.cs
- DataException.cs
- BitmapEffectCollection.cs
- DefaultPropertyAttribute.cs
- NavigatingCancelEventArgs.cs
- ReadContentAsBinaryHelper.cs
- QuaternionAnimation.cs
- controlskin.cs
- tooltip.cs
- UdpDuplexChannel.cs
- IIS7WorkerRequest.cs
- SimpleExpression.cs
- Adorner.cs
- HttpModule.cs
- ToolStripDropDownButton.cs
- BufferedWebEventProvider.cs
- ObjectKeyFrameCollection.cs
- WebPartTransformer.cs
- XmlReflectionImporter.cs
- WebProxyScriptElement.cs
- DirectoryInfo.cs
- BuilderPropertyEntry.cs
- RemoteWebConfigurationHost.cs
- CmsInterop.cs
- Helper.cs
- BrushValueSerializer.cs
- Section.cs
- SqlTriggerAttribute.cs
- FileUtil.cs
- RegionData.cs
- SqlUtils.cs
- GeneralTransform.cs
- LocalizabilityAttribute.cs
- NumericUpDownAcceleration.cs
- StylusShape.cs
- SubpageParaClient.cs
- SecurityPolicyVersion.cs
- ScriptResourceInfo.cs
- TemplateControlCodeDomTreeGenerator.cs
- DataViewManagerListItemTypeDescriptor.cs
- ListViewItem.cs
- SqlAliaser.cs
- SecurityToken.cs
- ParseChildrenAsPropertiesAttribute.cs
- CodeComment.cs
- Codec.cs
- PolicyDesigner.cs
- CounterSetInstanceCounterDataSet.cs
- DataGridViewDataErrorEventArgs.cs
- SqlCachedBuffer.cs
- X509CertificateTrustedIssuerElement.cs
- CriticalExceptions.cs
- ScrollableControlDesigner.cs
- PauseStoryboard.cs
- DataRow.cs
- XmlIlGenerator.cs
- SymDocumentType.cs
- ConfigurationCollectionAttribute.cs
- RevocationPoint.cs
- AndAlso.cs
- RecordBuilder.cs
- RemotingConfiguration.cs
- MemberPathMap.cs
- RadioButtonStandardAdapter.cs
- BaseTemplateCodeDomTreeGenerator.cs
- RadioButton.cs
- Console.cs
- BinaryMessageFormatter.cs
- CodeTypeReferenceCollection.cs
- DataGridViewComboBoxCell.cs
- Binding.cs
- ThrowHelper.cs
- PerformanceCounterPermission.cs
- Icon.cs
- Rijndael.cs
- EntityDataSourceDataSelectionPanel.cs
- NamespaceInfo.cs
- FontInfo.cs
- Math.cs
- ZipIOExtraFieldZip64Element.cs
- EncoderReplacementFallback.cs
- ConfigPathUtility.cs
- HttpClientCertificate.cs
- SafeHandles.cs
- Activity.cs
- ListChunk.cs
- Style.cs
- TableLayoutColumnStyleCollection.cs
- StreamGeometryContext.cs