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
- LockingPersistenceProvider.cs
- XmlQualifiedNameTest.cs
- ProjectedSlot.cs
- SerializationFieldInfo.cs
- CultureTable.cs
- ObjectQueryState.cs
- Library.cs
- SafeCertificateContext.cs
- MsmqInputSessionChannelListener.cs
- SliderAutomationPeer.cs
- XmlToDatasetMap.cs
- MessageQueueInstaller.cs
- Label.cs
- ValidationErrorCollection.cs
- MulticastDelegate.cs
- PersistChildrenAttribute.cs
- ApplicationTrust.cs
- OracleDateTime.cs
- FileSystemWatcher.cs
- PermissionSet.cs
- FilterException.cs
- PropertyValue.cs
- URLMembershipCondition.cs
- UnsafeNativeMethods.cs
- HeaderedItemsControl.cs
- SafeFileMapViewHandle.cs
- InstanceDescriptor.cs
- DesignObjectWrapper.cs
- SynchronizedPool.cs
- Camera.cs
- Table.cs
- SqlBuilder.cs
- DocumentGrid.cs
- DataGridViewComboBoxEditingControl.cs
- NativeMethods.cs
- RoleProviderPrincipal.cs
- RegexReplacement.cs
- BaseInfoTable.cs
- OdbcCommand.cs
- ProcessManager.cs
- NamespaceCollection.cs
- TraceRecord.cs
- XmlQueryContext.cs
- EdmConstants.cs
- PrimaryKeyTypeConverter.cs
- SqlBuilder.cs
- RouteData.cs
- EmptyCollection.cs
- TaskScheduler.cs
- SubstitutionResponseElement.cs
- MultilineStringConverter.cs
- DebugHandleTracker.cs
- HttpHeaderCollection.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SqlClientPermission.cs
- ManipulationStartedEventArgs.cs
- FormatSettings.cs
- ConnectionPoint.cs
- XamlGridLengthSerializer.cs
- HTTPNotFoundHandler.cs
- RuntimeHelpers.cs
- BatchParser.cs
- TransactionChannel.cs
- ExecutedRoutedEventArgs.cs
- CounterSet.cs
- TraceHandlerErrorFormatter.cs
- AppDomainAttributes.cs
- TemplatedAdorner.cs
- DerivedKeySecurityToken.cs
- BitmapVisualManager.cs
- QueueTransferProtocol.cs
- SortDescriptionCollection.cs
- FilteredXmlReader.cs
- WindowsTooltip.cs
- CommonObjectSecurity.cs
- ContextMenu.cs
- MetricEntry.cs
- CultureTable.cs
- Events.cs
- XmlAttributeCollection.cs
- EventWaitHandleSecurity.cs
- Hashtable.cs
- DataGridViewLinkColumn.cs
- RequestDescription.cs
- DeviceContext.cs
- FrameworkPropertyMetadata.cs
- RegularExpressionValidator.cs
- BooleanStorage.cs
- HandlerBase.cs
- Properties.cs
- BadImageFormatException.cs
- CodeCommentStatementCollection.cs
- FixedSOMElement.cs
- SystemEvents.cs
- TransformCollection.cs
- ClientReliableChannelBinder.cs
- WorkflowRuntimeElement.cs
- ControlCommandSet.cs
- ReliableReplySessionChannel.cs
- Package.cs