Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Unit.cs
- DataGridToolTip.cs
- ByteStream.cs
- ExtensionSimplifierMarkupObject.cs
- DataGridViewLayoutData.cs
- Events.cs
- BitmapEffect.cs
- TdsEnums.cs
- RightsManagementEncryptedStream.cs
- ColorMap.cs
- ComponentCache.cs
- ImportDesigner.xaml.cs
- SqlVisitor.cs
- Part.cs
- Types.cs
- BindingsSection.cs
- StylusPointPropertyInfoDefaults.cs
- TypeConverter.cs
- ProcessStartInfo.cs
- FamilyCollection.cs
- ReferenceConverter.cs
- FontSource.cs
- contentDescriptor.cs
- ServiceMetadataExtension.cs
- BitmapImage.cs
- TableRow.cs
- EventItfInfo.cs
- CfgSemanticTag.cs
- TraceHandlerErrorFormatter.cs
- DateTimePickerDesigner.cs
- SQLByteStorage.cs
- PartDesigner.cs
- GrammarBuilder.cs
- SpellerHighlightLayer.cs
- ControlParameter.cs
- WmpBitmapEncoder.cs
- TdsParserSafeHandles.cs
- MatrixIndependentAnimationStorage.cs
- CodePageUtils.cs
- XamlPoint3DCollectionSerializer.cs
- Cursor.cs
- TextWriter.cs
- XamlClipboardData.cs
- BindUriHelper.cs
- XmlFormatReaderGenerator.cs
- ObjectDataSourceStatusEventArgs.cs
- CaseKeyBox.xaml.cs
- TypeRestriction.cs
- Soap.cs
- GeometryDrawing.cs
- DrawTreeNodeEventArgs.cs
- PersistenceTypeAttribute.cs
- WindowsListViewSubItem.cs
- Nullable.cs
- XmlTextReaderImpl.cs
- ObjectListComponentEditor.cs
- Interlocked.cs
- NamedObject.cs
- AllowedAudienceUriElement.cs
- DocumentPageView.cs
- TemplateFactory.cs
- XmlReaderSettings.cs
- XmlBinaryWriterSession.cs
- SelectionChangedEventArgs.cs
- HtmlInputSubmit.cs
- MouseOverProperty.cs
- CroppedBitmap.cs
- _ConnectStream.cs
- Keyboard.cs
- SizeAnimationBase.cs
- OpCodes.cs
- OrthographicCamera.cs
- BooleanAnimationUsingKeyFrames.cs
- ChtmlSelectionListAdapter.cs
- COAUTHIDENTITY.cs
- HtmlImage.cs
- ToolStripPanel.cs
- WebPartConnectionsCloseVerb.cs
- ConnectionOrientedTransportBindingElement.cs
- BitSet.cs
- ZipFileInfo.cs
- FixedPageAutomationPeer.cs
- LiteralControl.cs
- SchemaComplexType.cs
- ToolTipService.cs
- RandomNumberGenerator.cs
- Operand.cs
- CompilationSection.cs
- HyperlinkAutomationPeer.cs
- MetabaseSettingsIis7.cs
- DesignerAdapterAttribute.cs
- NamespaceQuery.cs
- FilteredDataSetHelper.cs
- XmlUtil.cs
- RayMeshGeometry3DHitTestResult.cs
- ConfigXmlSignificantWhitespace.cs
- DispatcherOperation.cs
- FormViewUpdateEventArgs.cs
- TextServicesDisplayAttribute.cs
- StorageRoot.cs