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
- ObjectListCommand.cs
- ConfigurationException.cs
- PackWebRequest.cs
- SplitContainerDesigner.cs
- VScrollProperties.cs
- MessageLogTraceRecord.cs
- WebPartDescriptionCollection.cs
- ValidationHelper.cs
- RoleManagerModule.cs
- ToolTip.cs
- ThreadSafeList.cs
- IPGlobalProperties.cs
- RolePrincipal.cs
- BoundColumn.cs
- EventLogTraceListener.cs
- LayoutUtils.cs
- HandlerFactoryCache.cs
- SetterBase.cs
- ClassDataContract.cs
- Win32Exception.cs
- DropSource.cs
- TraceSource.cs
- TargetFrameworkAttribute.cs
- DataSourceUtil.cs
- SimpleHandlerFactory.cs
- TrackingProfileDeserializationException.cs
- SamlSecurityToken.cs
- GcSettings.cs
- SqlRecordBuffer.cs
- VersionedStream.cs
- XmlEncoding.cs
- IgnoreSectionHandler.cs
- XamlWrapperReaders.cs
- SkipQueryOptionExpression.cs
- StorageMappingItemLoader.cs
- SystemThemeKey.cs
- ZipPackagePart.cs
- ZipArchive.cs
- _AutoWebProxyScriptWrapper.cs
- DataGridViewLinkColumn.cs
- SchemaTypeEmitter.cs
- ExpandedWrapper.cs
- SoapServerProtocol.cs
- MULTI_QI.cs
- ClientEventManager.cs
- MetabaseServerConfig.cs
- CodeSubDirectory.cs
- DataStreams.cs
- ToolStripControlHost.cs
- FormatSettings.cs
- TrackBarRenderer.cs
- CallTemplateAction.cs
- ObjectIDGenerator.cs
- _ChunkParse.cs
- ObjectSerializerFactory.cs
- ClientConfigPaths.cs
- IntegerFacetDescriptionElement.cs
- GenericXmlSecurityTokenAuthenticator.cs
- FastEncoderWindow.cs
- ServiceProviders.cs
- MexNamedPipeBindingCollectionElement.cs
- QuaternionAnimation.cs
- DataGridViewTopRowAccessibleObject.cs
- PageBuildProvider.cs
- HtmlInputFile.cs
- TextBoxBase.cs
- ObjectFullSpanRewriter.cs
- SkewTransform.cs
- EncoderParameter.cs
- DetailsView.cs
- ListViewItem.cs
- ExtensionWindowResizeGrip.cs
- StringConverter.cs
- _NegoState.cs
- Mutex.cs
- SoapSchemaMember.cs
- SqlIdentifier.cs
- ProgressBarHighlightConverter.cs
- ObjectHandle.cs
- GetLedgerEntryForRecipientRequest.cs
- RepeatInfo.cs
- FormParameter.cs
- TextTrailingWordEllipsis.cs
- SchemaImporterExtensionsSection.cs
- SQLInt32Storage.cs
- Button.cs
- UserControlCodeDomTreeGenerator.cs
- DataSourceXmlSerializer.cs
- ConfigurationStrings.cs
- DoubleCollection.cs
- ToolStripGripRenderEventArgs.cs
- CheckBoxField.cs
- BooleanProjectedSlot.cs
- StrokeSerializer.cs
- CodeGenHelper.cs
- XmlIlGenerator.cs
- XmlElement.cs
- ListViewItemSelectionChangedEvent.cs
- SoapExtensionReflector.cs
- XmlUTF8TextWriter.cs