Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / ui / ScriptBehaviorDescriptor.cs / 1 / ScriptBehaviorDescriptor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI { using System; using System.Collections.Generic; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Security.Permissions; using System.Web; using System.Web.Resources; [ AspNetHostingPermission(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal), AspNetHostingPermission(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal) ] public class ScriptBehaviorDescriptor : ScriptComponentDescriptor { private string _name; public ScriptBehaviorDescriptor(string type, string elementID) : base(type, elementID) { RegisterDispose = false; } public override string ClientID { get { if (String.IsNullOrEmpty(ID)) { Debug.Assert(!String.IsNullOrEmpty(ElementID), "Base ctor ensures ElementID is not null or empty"); return ElementID + "$" + Name; } else { return ID; } } } [SuppressMessage("Microsoft.Naming", "CA1706:ShortAcronymsShouldBeUppercase")] public string ElementID { get { return base.ElementIDInternal; } } public string Name { get { if (String.IsNullOrEmpty(_name)) { return GetTypeName(this.Type); } else { return _name; } } set { _name = value; } } // Returns the short name of a possibly namespace-qualified type name. // Examples: // "TestNS1.TestNS2.TestType" -> "TestType" // "TestType" -> "TestType" private static string GetTypeName(string type) { int index = type.LastIndexOf('.'); if (index == -1) { return type; } else { return type.Substring(index + 1); } } protected internal override string GetScript() { if (!String.IsNullOrEmpty(_name)) { AddProperty("name", _name); } return base.GetScript(); } } } // 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
- DesignerTransaction.cs
- TraceInternal.cs
- SmiMetaData.cs
- DurableInstanceProvider.cs
- ConstructorArgumentAttribute.cs
- PropertyEmitterBase.cs
- ResourceProviderFactory.cs
- Color.cs
- ImageFormatConverter.cs
- ConstructorArgumentAttribute.cs
- XsltArgumentList.cs
- InsufficientExecutionStackException.cs
- Page.cs
- DocumentOrderQuery.cs
- HyperLinkColumn.cs
- Inflater.cs
- SafeEventLogWriteHandle.cs
- AttachedProperty.cs
- SmtpNtlmAuthenticationModule.cs
- CustomErrorsSectionWrapper.cs
- ManifestResourceInfo.cs
- OdbcException.cs
- TableLayoutStyleCollection.cs
- CodeDirectoryCompiler.cs
- CommandValueSerializer.cs
- WinFormsSecurity.cs
- DataServiceOperationContext.cs
- FileLevelControlBuilderAttribute.cs
- SizeKeyFrameCollection.cs
- ReadOnlyNameValueCollection.cs
- PeerTransportBindingElement.cs
- PageAsyncTask.cs
- MDIControlStrip.cs
- RegexTypeEditor.cs
- XmlAttributeOverrides.cs
- SchemaTypeEmitter.cs
- WebServiceTypeData.cs
- HtmlWindowCollection.cs
- SspiSafeHandles.cs
- EnvelopeVersion.cs
- ServiceElementCollection.cs
- SimpleColumnProvider.cs
- ProxyWebPart.cs
- XmlWriter.cs
- CapabilitiesState.cs
- SecurityHelper.cs
- PeerInputChannel.cs
- DataPagerFieldCollection.cs
- Processor.cs
- TextCharacters.cs
- ReadOnlyCollection.cs
- DataGridViewBand.cs
- BufferedReadStream.cs
- ArgumentNullException.cs
- CrossContextChannel.cs
- FixedTextView.cs
- TextBoxBase.cs
- MonthCalendarDesigner.cs
- ClientRuntimeConfig.cs
- EventHandlingScope.cs
- TextUtf8RawTextWriter.cs
- DataException.cs
- SecurityRuntime.cs
- StringBuilder.cs
- TypeHelpers.cs
- DBConnection.cs
- QueueProcessor.cs
- OrderedDictionary.cs
- NegationPusher.cs
- WebControlsSection.cs
- FilteredAttributeCollection.cs
- EpmCustomContentSerializer.cs
- EventLogger.cs
- EventSinkHelperWriter.cs
- BaseCAMarshaler.cs
- StrokeFIndices.cs
- DataControlCommands.cs
- FragmentQueryKB.cs
- ThreadLocal.cs
- InvalidCommandTreeException.cs
- WindowsRegion.cs
- DataServiceQueryOfT.cs
- AssemblySettingAttributes.cs
- RegexCompilationInfo.cs
- GlobalAclOperationRequirement.cs
- ToolStripPanelSelectionGlyph.cs
- Point3DCollectionConverter.cs
- ListControl.cs
- PathSegment.cs
- RootDesignerSerializerAttribute.cs
- HijriCalendar.cs
- ConstraintManager.cs
- AmbientValueAttribute.cs
- OdbcCommand.cs
- ConnectionManagementElementCollection.cs
- XPathNodeHelper.cs
- DateTimeUtil.cs
- StrokeRenderer.cs
- CategoryGridEntry.cs
- SqlDataSourceFilteringEventArgs.cs