Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Compilation / MasterPageCodeDomTreeGenerator.cs / 1 / MasterPageCodeDomTreeGenerator.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Compilation { using System; using System.CodeDom; using System.Globalization; using System.Web.UI; internal class MasterPageCodeDomTreeGenerator : TemplateControlCodeDomTreeGenerator { private const string _masterPropertyName = "Master"; protected MasterPageParser _masterPageParser; MasterPageParser Parser { get { return _masterPageParser; } } internal MasterPageCodeDomTreeGenerator(MasterPageParser parser) : base(parser) { _masterPageParser = parser; } protected override void BuildDefaultConstructor() { base.BuildDefaultConstructor(); foreach(string placeHolderID in Parser.PlaceHolderList) { BuildAddContentPlaceHolderNames(_ctor, placeHolderID); } } private void BuildAddContentPlaceHolderNames(CodeMemberMethod method, string placeHolderID) { CodePropertyReferenceExpression propertyExpr = new CodePropertyReferenceExpression(new CodeThisReferenceExpression(), "ContentPlaceHolders"); CodeExpressionStatement stmt = new CodeExpressionStatement(); stmt.Expression = new CodeMethodInvokeExpression(propertyExpr, "Add", new CodePrimitiveExpression(placeHolderID.ToLower(CultureInfo.InvariantCulture))); method.Statements.Add(stmt); } protected override void BuildMiscClassMembers() { base.BuildMiscClassMembers(); if (Parser.MasterPageType != null) BuildStronglyTypedProperty(_masterPropertyName, Parser.MasterPageType); } } } // 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
- ECDsa.cs
- SortedDictionary.cs
- WebPageTraceListener.cs
- CodeSnippetExpression.cs
- SelfIssuedAuthRSACryptoProvider.cs
- AppSettingsExpressionBuilder.cs
- AnimatedTypeHelpers.cs
- UITypeEditor.cs
- WindowsTab.cs
- ExpressionVisitorHelpers.cs
- ConsoleKeyInfo.cs
- CodeStatementCollection.cs
- View.cs
- DocumentPageHost.cs
- MobileUITypeEditor.cs
- StyleXamlTreeBuilder.cs
- ClientUtils.cs
- SqlClientWrapperSmiStreamChars.cs
- Policy.cs
- FieldNameLookup.cs
- LicenseManager.cs
- WindowsHyperlink.cs
- NumberSubstitution.cs
- PageWrapper.cs
- MarginCollapsingState.cs
- DataSourceCache.cs
- UIElementParagraph.cs
- CodeDomLocalizationProvider.cs
- VerificationAttribute.cs
- HtmlTextArea.cs
- NetCodeGroup.cs
- XmlIlTypeHelper.cs
- TraceContextRecord.cs
- PropertyTabAttribute.cs
- XmlUtilWriter.cs
- HeaderUtility.cs
- HttpCacheParams.cs
- SoapHttpTransportImporter.cs
- WebPartsSection.cs
- PrintPageEvent.cs
- StreamGeometry.cs
- ValueQuery.cs
- DefaultPropertyAttribute.cs
- SymbolPair.cs
- XmlDataSourceNodeDescriptor.cs
- ToolStripComboBox.cs
- ProcessHostMapPath.cs
- HMAC.cs
- AppSettingsReader.cs
- CustomErrorsSectionWrapper.cs
- MonitorWrapper.cs
- XmlLanguage.cs
- AnnotationMap.cs
- Int64.cs
- HandledMouseEvent.cs
- FrameDimension.cs
- activationcontext.cs
- FieldInfo.cs
- Type.cs
- ClientBase.cs
- ClientApiGenerator.cs
- WindowsEditBox.cs
- LayoutExceptionEventArgs.cs
- SHA512Managed.cs
- CodeTypeParameter.cs
- BufferedWebEventProvider.cs
- SiteMapNodeCollection.cs
- XmlSchemaNotation.cs
- DataMember.cs
- _SslSessionsCache.cs
- AncestorChangedEventArgs.cs
- TextControlDesigner.cs
- CollectionBuilder.cs
- Exceptions.cs
- EndpointConfigContainer.cs
- Pipe.cs
- SendingRequestEventArgs.cs
- Attributes.cs
- ListenUriMode.cs
- Zone.cs
- CodeBinaryOperatorExpression.cs
- NetCodeGroup.cs
- TagPrefixInfo.cs
- MD5CryptoServiceProvider.cs
- DynamicMetaObjectBinder.cs
- DataSourceHelper.cs
- MenuItem.cs
- RangeValueProviderWrapper.cs
- CompoundFileStreamReference.cs
- FormsAuthenticationConfiguration.cs
- LinearGradientBrush.cs
- TabItemAutomationPeer.cs
- WebContext.cs
- XmlLinkedNode.cs
- MimeParameters.cs
- StringHandle.cs
- DataRecordObjectView.cs
- ZipIOBlockManager.cs
- ConfigurationValidatorAttribute.cs
- GlyphRun.cs