Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / WebControls / Substitution.cs / 1 / Substitution.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls { using System; using System.ComponentModel; using System.Globalization; using System.Security.Permissions; using System.Web; using System.Web.UI; ////// [ DefaultProperty("MethodName"), Designer("System.Web.UI.Design.WebControls.SubstitutionDesigner, " + AssemblyRef.SystemDesign), ParseChildren(true), PersistChildren(false), ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class Substitution : Control { ////// /// public Substitution() { } ////// /// [ DefaultValue(""), WebCategory("Behavior"), WebSysDescription(SR.Substitution_MethodNameDescr) ] public virtual string MethodName { get { string s = ViewState["MethodName"] as string; return s == null? String.Empty : s; } set { ViewState["MethodName"] = value; } } protected override ControlCollection CreateControlCollection() { return new EmptyControlCollection(this); } // SECURITY CODE // [ReflectionPermission(SecurityAction.Assert, Flags=ReflectionPermissionFlag.MemberAccess)] private HttpResponseSubstitutionCallback GetDelegate(Type targetType, string methodName) { return (HttpResponseSubstitutionCallback)Delegate.CreateDelegate( typeof(HttpResponseSubstitutionCallback), targetType, methodName); } protected internal override void OnPreRender(EventArgs e) { base.OnPreRender(e); // Control parent = Parent; while (parent != null) { if (parent is BasePartialCachingControl) { throw new HttpException( SR.GetString(SR.Substitution_CannotBeInCachedControl)); } parent = parent.Parent; } } protected internal override void Render(HtmlTextWriter writer) { RenderMarkup(writer); } internal void RenderMarkup(HtmlTextWriter writer) { if (MethodName.Length == 0) { return; } TemplateControl target = TemplateControl; if (target == null) { return; } // get the delegate to the method HttpResponseSubstitutionCallback callback = null; try { callback = GetDelegate(target.GetType(), MethodName); } catch { } if (callback == null) { throw new HttpException( SR.GetString(SR.Substitution_BadMethodName, MethodName)); } // add the substitution to the response Page.Response.WriteSubstitution(callback); } } } // 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
- AuditLogLocation.cs
- ResolveCompletedEventArgs.cs
- CopyOnWriteList.cs
- StateItem.cs
- base64Transforms.cs
- EntitySetBaseCollection.cs
- HostedHttpTransportManager.cs
- Wildcard.cs
- SolidBrush.cs
- TypeLibConverter.cs
- EdmProviderManifest.cs
- RsaElement.cs
- DataServiceContext.cs
- MessageDecoder.cs
- BaseCodePageEncoding.cs
- EntryWrittenEventArgs.cs
- mediaeventargs.cs
- TextEffectResolver.cs
- SqlServices.cs
- ConsoleTraceListener.cs
- TextContainer.cs
- RenderDataDrawingContext.cs
- sqlmetadatafactory.cs
- ComboBoxAutomationPeer.cs
- SizeIndependentAnimationStorage.cs
- UnsafeNativeMethods.cs
- AnimationClock.cs
- SHA256.cs
- Utility.cs
- DataTableMapping.cs
- CommandPlan.cs
- SqlRowUpdatingEvent.cs
- MemberPathMap.cs
- DefinitionBase.cs
- ForeignKeyFactory.cs
- TypefaceMetricsCache.cs
- DBCSCodePageEncoding.cs
- BinaryObjectReader.cs
- DataSourceControlBuilder.cs
- FontFamily.cs
- SystemWebCachingSectionGroup.cs
- KoreanLunisolarCalendar.cs
- ColorIndependentAnimationStorage.cs
- OdbcError.cs
- Helpers.cs
- OrderedDictionary.cs
- PageSettings.cs
- UserMapPath.cs
- RectValueSerializer.cs
- DebugView.cs
- ColumnClickEvent.cs
- GeometryGroup.cs
- CodeObjectCreateExpression.cs
- TransportBindingElementImporter.cs
- DataGridItem.cs
- CreateUserWizard.cs
- ToolStripDropDownMenu.cs
- HostedHttpTransportManager.cs
- DataGridViewComboBoxCell.cs
- TextEditorSpelling.cs
- XmlCustomFormatter.cs
- Knowncolors.cs
- QueryGeneratorBase.cs
- UpdateRecord.cs
- SchemaImporterExtension.cs
- WebConvert.cs
- ClientConvert.cs
- CopyNodeSetAction.cs
- EFTableProvider.cs
- Decorator.cs
- Accessible.cs
- GridViewDesigner.cs
- TypeListConverter.cs
- CommonGetThemePartSize.cs
- ManualResetEvent.cs
- _ListenerRequestStream.cs
- IntegerFacetDescriptionElement.cs
- BaseCodeDomTreeGenerator.cs
- SchemaSetCompiler.cs
- DataStorage.cs
- UserControlCodeDomTreeGenerator.cs
- DocumentEventArgs.cs
- CertificateManager.cs
- ApplicationFileParser.cs
- CompositeControlDesigner.cs
- QueryOutputWriter.cs
- DateTimeOffsetStorage.cs
- ITextView.cs
- DecoderExceptionFallback.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DecimalConstantAttribute.cs
- RecognitionResult.cs
- MailHeaderInfo.cs
- Timer.cs
- WebDescriptionAttribute.cs
- ExponentialEase.cs
- StorageRoot.cs
- ProgramPublisher.cs
- XmlSchemaValidationException.cs
- AssemblyNameUtility.cs