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
- DelegateBodyWriter.cs
- CompositeFontParser.cs
- MemberAccessException.cs
- QilTernary.cs
- ClassHandlersStore.cs
- TreeViewImageGenerator.cs
- StreamAsIStream.cs
- GreenMethods.cs
- Button.cs
- ToolStripActionList.cs
- FixedTextBuilder.cs
- FontStyle.cs
- CroppedBitmap.cs
- DirectoryObjectSecurity.cs
- WinEventHandler.cs
- ContentHostHelper.cs
- ValidationEventArgs.cs
- Thread.cs
- UnsafeNativeMethodsCLR.cs
- _UriTypeConverter.cs
- StylusButtonCollection.cs
- ExpressionBindingCollection.cs
- NameValueSectionHandler.cs
- ListViewSelectEventArgs.cs
- PromptEventArgs.cs
- StaticExtensionConverter.cs
- PolyBezierSegment.cs
- RenderTargetBitmap.cs
- ExpressionConverter.cs
- BitmapImage.cs
- _HTTPDateParse.cs
- TraceFilter.cs
- ConfigXmlAttribute.cs
- SqlSelectStatement.cs
- ArgumentNullException.cs
- TagMapInfo.cs
- RayHitTestParameters.cs
- FormClosedEvent.cs
- HorizontalAlignConverter.cs
- ToolStripCodeDomSerializer.cs
- OutputCacheModule.cs
- HtmlTextArea.cs
- FrameworkTextComposition.cs
- MexHttpBindingElement.cs
- OdbcRowUpdatingEvent.cs
- HotSpotCollectionEditor.cs
- PopupRoot.cs
- StretchValidation.cs
- XmlSchemaAppInfo.cs
- TableSectionStyle.cs
- Slider.cs
- PerformanceCounterTraceRecord.cs
- TrackBarRenderer.cs
- DateTimeConstantAttribute.cs
- GridToolTip.cs
- UIPropertyMetadata.cs
- PropertyEmitter.cs
- CodeDOMUtility.cs
- SymbolMethod.cs
- TabPage.cs
- BridgeDataRecord.cs
- SettingsPropertyCollection.cs
- EpmTargetTree.cs
- HostedHttpTransportManager.cs
- WebControlsSection.cs
- _TLSstream.cs
- ListDictionaryInternal.cs
- shaperfactoryquerycacheentry.cs
- AssemblyBuilder.cs
- TextFormatterContext.cs
- Identifier.cs
- xdrvalidator.cs
- WmlControlAdapter.cs
- XmlSignatureProperties.cs
- RelationalExpressions.cs
- AttributeParameterInfo.cs
- RIPEMD160Managed.cs
- SqlClientWrapperSmiStream.cs
- PictureBox.cs
- CultureTable.cs
- JournalNavigationScope.cs
- TextFormattingConverter.cs
- AspNetRouteServiceHttpHandler.cs
- HttpPostedFileBase.cs
- SqlReorderer.cs
- ZoneMembershipCondition.cs
- COM2PropertyBuilderUITypeEditor.cs
- BitmapCodecInfo.cs
- WebScriptEndpointElement.cs
- IRCollection.cs
- Base64Decoder.cs
- BaseTreeIterator.cs
- ComplexPropertyEntry.cs
- ApplicationInfo.cs
- BrushConverter.cs
- MTConfigUtil.cs
- SqlOuterApplyReducer.cs
- ActiveXContainer.cs
- ExceptionRoutedEventArgs.cs
- ProgressBarAutomationPeer.cs