Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / ui / ScriptControl.cs / 1 / ScriptControl.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics.CodeAnalysis; using System.Globalization; using System.Security.Permissions; using System.Web; using System.Web.Resources; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Util; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal), ] public abstract class ScriptControl : WebControl, IScriptControl { private IScriptManagerInternal _scriptManager; private new IPage _page; protected ScriptControl() { } internal ScriptControl(IScriptManagerInternal scriptManager, IPage page) { _scriptManager = scriptManager; _page = page; } private IPage IPage { get { if (_page != null) { return _page; } else { Page page = Page; if (page == null) { throw new InvalidOperationException(AtlasWeb.Common_PageCannotBeNull); } return new PageWrapper(page); } } } private IScriptManagerInternal ScriptManager { get { if (_scriptManager == null) { Page page = Page; if (page == null) { throw new InvalidOperationException(AtlasWeb.Common_PageCannotBeNull); } _scriptManager = System.Web.UI.ScriptManager.GetCurrent(page); if (_scriptManager == null) { throw new InvalidOperationException(String.Format(CultureInfo.InvariantCulture, AtlasWeb.Common_ScriptManagerRequired, ID)); } } return _scriptManager; } } [SuppressMessage("Microsoft.Security", "CA2109:ReviewVisibleEventHandlers")] protected internal override void OnPreRender(EventArgs e) { base.OnPreRender(e); ScriptManager.RegisterScriptControl(this); } protected internal override void Render(HtmlTextWriter writer) { base.Render(writer); // DevDiv 97460: ScriptDescriptors only render if in server form, verify to avoid silently failing. IPage.VerifyRenderingInServerForm(this); // ScriptManager cannot be found in DesignMode, so do not attempt to register scripts. if (!DesignMode) { ScriptManager.RegisterScriptDescriptors(this); } } [SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate", Justification = "Implementation will likely return a new collection, which is too slow for a property")] protected abstract IEnumerableGetScriptDescriptors(); [SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate", Justification = "Implementation will likely return a new collection, which is too slow for a property")] protected abstract IEnumerable GetScriptReferences(); #region IScriptControl Members IEnumerable IScriptControl.GetScriptDescriptors() { return GetScriptDescriptors(); } IEnumerable IScriptControl.GetScriptReferences() { return GetScriptReferences(); } #endregion } } // 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
- EndpointNameMessageFilter.cs
- MimeImporter.cs
- PrtTicket_Public_Simple.cs
- SystemIcmpV4Statistics.cs
- Utils.cs
- BamlRecords.cs
- altserialization.cs
- AnnotationHelper.cs
- SqlException.cs
- ButtonBaseAutomationPeer.cs
- EventLogEntry.cs
- TextRangeProviderWrapper.cs
- ComponentEvent.cs
- PathSegment.cs
- GridEntryCollection.cs
- ConnectionManagementElementCollection.cs
- TypedDataSetSchemaImporterExtension.cs
- FunctionNode.cs
- ContainerParagraph.cs
- TextDpi.cs
- ScrollData.cs
- TextDecorationUnitValidation.cs
- WaveHeader.cs
- GenerateTemporaryTargetAssembly.cs
- ParallelForEach.cs
- UnlockCardRequest.cs
- SiteMapNodeCollection.cs
- TextRangeProviderWrapper.cs
- securestring.cs
- Timeline.cs
- FormatException.cs
- ClaimTypeElement.cs
- SoapDocumentMethodAttribute.cs
- TextDataBindingHandler.cs
- MdiWindowListItemConverter.cs
- HttpWriter.cs
- CapacityStreamGeometryContext.cs
- ObjectQuery_EntitySqlExtensions.cs
- Command.cs
- HyperLinkField.cs
- NotCondition.cs
- RSAPKCS1SignatureFormatter.cs
- IsolatedStorageException.cs
- ResourceDisplayNameAttribute.cs
- MetadataArtifactLoaderCompositeFile.cs
- XXXInfos.cs
- ClearCollection.cs
- DataGridCell.cs
- TrustManagerPromptUI.cs
- XmlException.cs
- HtmlTextArea.cs
- FunctionNode.cs
- HtmlHead.cs
- RSAPKCS1KeyExchangeFormatter.cs
- MarkupCompiler.cs
- DropShadowEffect.cs
- Block.cs
- ToolStripPanel.cs
- FlowSwitchLink.cs
- CfgParser.cs
- IdentityModelDictionary.cs
- WebBrowserSiteBase.cs
- WebRequest.cs
- Exception.cs
- MiniAssembly.cs
- Queue.cs
- WebServiceResponseDesigner.cs
- UrlMappingsSection.cs
- EntityProviderServices.cs
- WizardForm.cs
- DefaultEventAttribute.cs
- WindowsScroll.cs
- WmlCalendarAdapter.cs
- ByteRangeDownloader.cs
- TextBoxAutoCompleteSourceConverter.cs
- TextElement.cs
- Selection.cs
- ObjectManager.cs
- InputLanguage.cs
- shaperfactoryquerycacheentry.cs
- DataGridViewSelectedCellCollection.cs
- MailBnfHelper.cs
- PropertyGroupDescription.cs
- DataRelation.cs
- AttachedAnnotationChangedEventArgs.cs
- Emitter.cs
- QueuedDeliveryRequirementsMode.cs
- FileNotFoundException.cs
- GB18030Encoding.cs
- SchemaSetCompiler.cs
- WebPartEditorOkVerb.cs
- PersonalizationStateInfo.cs
- ObjectQuery.cs
- QEncodedStream.cs
- sqlstateclientmanager.cs
- KeyBinding.cs
- DataGridViewCheckBoxCell.cs
- TrayIconDesigner.cs
- QilIterator.cs
- CompoundFileStorageReference.cs