Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeTypeParameter.cs
- XmlLinkedNode.cs
- ConfigurationHandlersInstallComponent.cs
- EntityCommandCompilationException.cs
- SiteMap.cs
- ComponentManagerBroker.cs
- FilterUserControlBase.cs
- TaskForm.cs
- DateTimeOffsetStorage.cs
- TableAutomationPeer.cs
- PropertyGridEditorPart.cs
- XsltArgumentList.cs
- UserControlDocumentDesigner.cs
- XmlDocumentFragment.cs
- SizeIndependentAnimationStorage.cs
- XmlDocumentFieldSchema.cs
- CounterCreationData.cs
- AffineTransform3D.cs
- TreeBuilderBamlTranslator.cs
- GenericAuthenticationEventArgs.cs
- RewritingValidator.cs
- TreeNode.cs
- FileClassifier.cs
- MulticastIPAddressInformationCollection.cs
- DropShadowBitmapEffect.cs
- Int32Animation.cs
- Cursor.cs
- CompilerWrapper.cs
- EmptyQuery.cs
- StrokeDescriptor.cs
- XPathMultyIterator.cs
- IndexerNameAttribute.cs
- ServiceThrottle.cs
- ServicePointManager.cs
- MatrixAnimationUsingKeyFrames.cs
- RpcResponse.cs
- WeakRefEnumerator.cs
- UInt64.cs
- CacheHelper.cs
- MulticastOption.cs
- ToolConsole.cs
- CustomErrorCollection.cs
- XmlReaderSettings.cs
- Solver.cs
- BindingNavigatorDesigner.cs
- XmlRootAttribute.cs
- HtmlEmptyTagControlBuilder.cs
- StyleCollectionEditor.cs
- AsyncOperation.cs
- RealProxy.cs
- FontStretch.cs
- ImageKeyConverter.cs
- Quaternion.cs
- StsCommunicationException.cs
- ReadOnlyHierarchicalDataSourceView.cs
- assertwrapper.cs
- StackBuilderSink.cs
- Popup.cs
- IssuanceLicense.cs
- PathSegmentCollection.cs
- XmlSchemaGroup.cs
- FastEncoderWindow.cs
- BasePattern.cs
- TrustLevelCollection.cs
- DynamicPropertyHolder.cs
- Dictionary.cs
- SmtpFailedRecipientException.cs
- TreeNodeBinding.cs
- PersonalizationStateQuery.cs
- FontDriver.cs
- ProcessRequestArgs.cs
- WSSecurityJan2004.cs
- RangeValidator.cs
- IPHostEntry.cs
- SqlComparer.cs
- ContainerControlDesigner.cs
- RC2.cs
- HighlightVisual.cs
- OutputCache.cs
- ArrangedElementCollection.cs
- AttachedAnnotation.cs
- StorageEntityTypeMapping.cs
- ValueExpressions.cs
- DataTemplateSelector.cs
- PersonalizationStateInfo.cs
- ObjectQuery.cs
- CollectionTypeElement.cs
- ListBindingConverter.cs
- TextEncodedRawTextWriter.cs
- MetadataUtilsSmi.cs
- WebPartConnection.cs
- FormsAuthenticationConfiguration.cs
- SettingsSection.cs
- FaultException.cs
- IntSecurity.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ColumnHeaderConverter.cs
- HttpModuleCollection.cs
- ImageClickEventArgs.cs
- QueryOperationResponseOfT.cs