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
- ErrorFormatter.cs
- CharEnumerator.cs
- BaseParaClient.cs
- FileSystemWatcher.cs
- PrintPreviewGraphics.cs
- ValidationEventArgs.cs
- ClientFormsIdentity.cs
- BinaryObjectReader.cs
- UserMapPath.cs
- TextOnlyOutput.cs
- UnionCodeGroup.cs
- XmlBindingWorker.cs
- KnownBoxes.cs
- ConditionedDesigner.cs
- EventLogger.cs
- ObjectDataSourceMethodEventArgs.cs
- PropertyStore.cs
- Part.cs
- ResetableIterator.cs
- AttributedMetaModel.cs
- ServiceBusyException.cs
- BuildProviderCollection.cs
- Int16AnimationUsingKeyFrames.cs
- EntityTransaction.cs
- Literal.cs
- InvokeProviderWrapper.cs
- ChangesetResponse.cs
- ProxyFragment.cs
- RuleRefElement.cs
- CodeAttributeDeclaration.cs
- PageAdapter.cs
- DifferencingCollection.cs
- COM2ICategorizePropertiesHandler.cs
- TextEndOfParagraph.cs
- HtmlTableRow.cs
- HttpWebRequestElement.cs
- EmptyElement.cs
- AttributeEmitter.cs
- InvalidProgramException.cs
- IndexedGlyphRun.cs
- CapabilitiesSection.cs
- QuaternionAnimation.cs
- WebPartConnectionsDisconnectVerb.cs
- TreeNodeMouseHoverEvent.cs
- DataGridViewColumnStateChangedEventArgs.cs
- MemoryMappedView.cs
- DBPropSet.cs
- XamlSerializerUtil.cs
- UIElementIsland.cs
- IndexedGlyphRun.cs
- UrlAuthFailedErrorFormatter.cs
- RankException.cs
- ObjectSecurity.cs
- TimeIntervalCollection.cs
- SqlMultiplexer.cs
- AstNode.cs
- CodeTypeMemberCollection.cs
- Ray3DHitTestResult.cs
- TextTreeInsertElementUndoUnit.cs
- OleDbConnectionInternal.cs
- FixedTextView.cs
- HttpProfileBase.cs
- GroupJoinQueryOperator.cs
- WebPartConnectionsCancelEventArgs.cs
- AmbientValueAttribute.cs
- ObjectItemCollection.cs
- NetCodeGroup.cs
- Operand.cs
- CryptoStream.cs
- ReferenceAssemblyAttribute.cs
- TypeInfo.cs
- smtpconnection.cs
- SafeRegistryHandle.cs
- StringAnimationBase.cs
- TabItem.cs
- BitmapDownload.cs
- ProfilePropertySettings.cs
- EmptyCollection.cs
- ResXResourceReader.cs
- EventLogPermission.cs
- ConnectionConsumerAttribute.cs
- TypeExtensions.cs
- AuthenticationService.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- MediaTimeline.cs
- SoapSchemaExporter.cs
- WizardForm.cs
- SqlConnectionHelper.cs
- RuleSettings.cs
- httpstaticobjectscollection.cs
- SemanticAnalyzer.cs
- SparseMemoryStream.cs
- NonVisualControlAttribute.cs
- CheckBoxRenderer.cs
- RemoteWebConfigurationHostStream.cs
- FilterQueryOptionExpression.cs
- SQLByte.cs
- DrawingContextDrawingContextWalker.cs
- RefreshResponseInfo.cs
- DefaultExpressionVisitor.cs