Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / MasterPageCodeDomTreeGenerator.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DebugView.cs
- StylusPoint.cs
- SrgsSubset.cs
- Win32Native.cs
- Button.cs
- TextPointerBase.cs
- CodeTryCatchFinallyStatement.cs
- TextCollapsingProperties.cs
- ImmutableObjectAttribute.cs
- ResXBuildProvider.cs
- SqlTriggerAttribute.cs
- XmlSortKey.cs
- XPathDocumentIterator.cs
- ItemChangedEventArgs.cs
- C14NUtil.cs
- SystemResourceHost.cs
- MenuCommand.cs
- TraceContextRecord.cs
- ExpressionNormalizer.cs
- CodeDOMProvider.cs
- PersonalizationProvider.cs
- SamlSerializer.cs
- CodeChecksumPragma.cs
- DotExpr.cs
- DocobjHost.cs
- _ShellExpression.cs
- InvalidDataException.cs
- Win32SafeHandles.cs
- SerTrace.cs
- RuntimeVariablesExpression.cs
- BadImageFormatException.cs
- EntityKey.cs
- UIElement3D.cs
- PersonalizationStateInfo.cs
- SelectionChangedEventArgs.cs
- ViewManager.cs
- TextEditorCharacters.cs
- WebDescriptionAttribute.cs
- GeometryHitTestResult.cs
- DataGridViewToolTip.cs
- OSFeature.cs
- XmlStreamNodeWriter.cs
- SqlBooleanMismatchVisitor.cs
- BuildProviderAppliesToAttribute.cs
- BlurEffect.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- RbTree.cs
- XmlDataCollection.cs
- EndOfStreamException.cs
- ErrorCodes.cs
- OleDbDataReader.cs
- SiteMapNodeCollection.cs
- dsa.cs
- XMLSyntaxException.cs
- RTLAwareMessageBox.cs
- BaseHashHelper.cs
- AnyAllSearchOperator.cs
- GeometryModel3D.cs
- CaretElement.cs
- XPathNavigatorReader.cs
- SystemException.cs
- FontStyle.cs
- __Error.cs
- UrlMappingsSection.cs
- BinaryFormatterWriter.cs
- XmlKeywords.cs
- ColorAnimation.cs
- PeerNameRegistration.cs
- RowType.cs
- SmiRecordBuffer.cs
- InfoCardProofToken.cs
- GeneratedView.cs
- ProviderConnectionPoint.cs
- Decimal.cs
- MetadataUtil.cs
- TagMapInfo.cs
- VoiceInfo.cs
- Transform.cs
- SelectionEditor.cs
- BaseCodePageEncoding.cs
- UnsafeNativeMethods.cs
- ExplicitDiscriminatorMap.cs
- CatalogZoneBase.cs
- CellConstant.cs
- SecurityRuntime.cs
- DesignTimeData.cs
- CompilerGeneratedAttribute.cs
- TreeViewBindingsEditorForm.cs
- EndEvent.cs
- CodeMemberMethod.cs
- SQLGuid.cs
- OleDbPropertySetGuid.cs
- errorpatternmatcher.cs
- QilCloneVisitor.cs
- ButtonStandardAdapter.cs
- DisposableCollectionWrapper.cs
- dataSvcMapFileLoader.cs
- ObjectKeyFrameCollection.cs
- IntegrationExceptionEventArgs.cs
- ProgressBar.cs