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
- ISAPIWorkerRequest.cs
- IApplicationTrustManager.cs
- FilterEventArgs.cs
- CatalogPartCollection.cs
- EditorAttribute.cs
- ViewManager.cs
- SoapException.cs
- ConnectionStringsSection.cs
- LateBoundBitmapDecoder.cs
- SaveFileDialog.cs
- Span.cs
- ProxyWebPartManager.cs
- DocobjHost.cs
- BoundPropertyEntry.cs
- MemoryStream.cs
- PageBreakRecord.cs
- HttpWebRequestElement.cs
- FontStretch.cs
- PageCatalogPart.cs
- TrackingServices.cs
- CounterCreationDataCollection.cs
- CookieParameter.cs
- ProcessThreadCollection.cs
- CodeTypeParameterCollection.cs
- ImageDrawing.cs
- MenuItemStyleCollection.cs
- CallInfo.cs
- BypassElement.cs
- Switch.cs
- ReflectionServiceProvider.cs
- SqlLiftIndependentRowExpressions.cs
- FixedBufferAttribute.cs
- BitmapEffectDrawingContextWalker.cs
- ConfigurationManagerHelper.cs
- ScriptMethodAttribute.cs
- XmlSchemaAnyAttribute.cs
- HttpCacheVary.cs
- AccessibleObject.cs
- ColorContext.cs
- ReservationNotFoundException.cs
- SymbolUsageManager.cs
- SystemFonts.cs
- InfiniteTimeSpanConverter.cs
- EmbeddedMailObjectsCollection.cs
- Trustee.cs
- SymbolEqualComparer.cs
- SqlProcedureAttribute.cs
- HashStream.cs
- DurableOperationAttribute.cs
- Compress.cs
- Rotation3DKeyFrameCollection.cs
- InstanceLockException.cs
- XmlSchemaAppInfo.cs
- BulletedListEventArgs.cs
- DataServiceProviderWrapper.cs
- WebPartChrome.cs
- ColumnHeader.cs
- WindowsSolidBrush.cs
- MimeMultiPart.cs
- MetadataItemCollectionFactory.cs
- DefaultAutoFieldGenerator.cs
- PolicyUnit.cs
- DrawListViewItemEventArgs.cs
- Section.cs
- XmlAtomicValue.cs
- ViewSimplifier.cs
- RegexFCD.cs
- SqlConnection.cs
- DataTableExtensions.cs
- NativeMethods.cs
- ThreadStartException.cs
- FormsAuthenticationCredentials.cs
- PolyLineSegment.cs
- RowUpdatingEventArgs.cs
- MessageDesigner.cs
- UIElementHelper.cs
- XamlClipboardData.cs
- NavigationFailedEventArgs.cs
- Exceptions.cs
- BitmapPalettes.cs
- TemplateBindingExpressionConverter.cs
- TraceFilter.cs
- SqlDependencyUtils.cs
- TableRowsCollectionEditor.cs
- EnvelopedPkcs7.cs
- Lookup.cs
- FormClosingEvent.cs
- CatalogZoneBase.cs
- HtmlInputCheckBox.cs
- DesigntimeLicenseContext.cs
- UncommonField.cs
- WebPartConnection.cs
- BasicKeyConstraint.cs
- SeverityFilter.cs
- Int32Animation.cs
- SemanticAnalyzer.cs
- MessageDecoder.cs
- TraceSection.cs
- DoubleUtil.cs
- TextClipboardData.cs