Code:
/ FX-1434 / FX-1434 / 1.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
- ThicknessConverter.cs
- SqlDataSourceStatusEventArgs.cs
- CompositeDataBoundControl.cs
- DSASignatureDeformatter.cs
- InputBuffer.cs
- ParameterRetriever.cs
- LocalizableResourceBuilder.cs
- Input.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ThreadInterruptedException.cs
- TreeViewItemAutomationPeer.cs
- InvalidateEvent.cs
- DefaultParameterValueAttribute.cs
- Evidence.cs
- DtrList.cs
- VerificationException.cs
- OptimalTextSource.cs
- XmlArrayItemAttributes.cs
- DataBoundControlAdapter.cs
- PrinterUnitConvert.cs
- EncoderExceptionFallback.cs
- SeparatorAutomationPeer.cs
- DesignerAdapterAttribute.cs
- PublisherMembershipCondition.cs
- WebPartManager.cs
- DeclaredTypeElementCollection.cs
- ColumnReorderedEventArgs.cs
- XmlCustomFormatter.cs
- DesignerObject.cs
- ImageCodecInfo.cs
- LinqDataSourceDeleteEventArgs.cs
- DataControlButton.cs
- ModuleBuilder.cs
- SqlTypesSchemaImporter.cs
- HMACSHA512.cs
- ValueTypeFixupInfo.cs
- PrinterResolution.cs
- MessageQueueConverter.cs
- DefaultSection.cs
- Renderer.cs
- BitmapEffectGeneralTransform.cs
- MulticastDelegate.cs
- DataSourceDesigner.cs
- PowerModeChangedEventArgs.cs
- NumberFormatInfo.cs
- FixedSchema.cs
- AssertFilter.cs
- CommonDialog.cs
- documentsequencetextview.cs
- LinearKeyFrames.cs
- PeerName.cs
- EncoderFallback.cs
- DataGridCommandEventArgs.cs
- ContextDataSource.cs
- GridViewHeaderRowPresenter.cs
- ListSortDescription.cs
- SimpleWebHandlerParser.cs
- Knowncolors.cs
- CultureInfo.cs
- SqlBulkCopyColumnMapping.cs
- HttpAsyncResult.cs
- GuidelineSet.cs
- ComboBoxDesigner.cs
- Msmq4PoisonHandler.cs
- EmbeddedObject.cs
- DefaultWorkflowLoaderService.cs
- BaseAppDomainProtocolHandler.cs
- ClipboardData.cs
- DataGridCaption.cs
- Message.cs
- SapiInterop.cs
- PrintingPermissionAttribute.cs
- NegotiationTokenAuthenticator.cs
- DisplayMemberTemplateSelector.cs
- ModifierKeysValueSerializer.cs
- LinkLabelLinkClickedEvent.cs
- XmlDocument.cs
- PartialTrustHelpers.cs
- MetadataProperty.cs
- StorageMappingItemCollection.cs
- GridViewUpdatedEventArgs.cs
- AutomationProperties.cs
- AutomationPattern.cs
- WhitespaceRuleLookup.cs
- DateTimeFormatInfoScanner.cs
- ResourceReader.cs
- WebPartZone.cs
- jithelpers.cs
- RtfControls.cs
- MembershipValidatePasswordEventArgs.cs
- FastPropertyAccessor.cs
- DPCustomTypeDescriptor.cs
- NegatedCellConstant.cs
- ContextMenuAutomationPeer.cs
- IdentityHolder.cs
- TabItem.cs
- ObfuscateAssemblyAttribute.cs
- CodeNamespaceImport.cs
- DataProtection.cs
- Sql8ConformanceChecker.cs