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
- DesignerForm.cs
- WebEventCodes.cs
- SqlCrossApplyToCrossJoin.cs
- ReadOnlyCollectionBase.cs
- ValueExpressions.cs
- XPathNodeList.cs
- EndpointAddressMessageFilterTable.cs
- SqlCacheDependencyDatabase.cs
- ConfigurationException.cs
- UpdatePanelTriggerCollection.cs
- ComponentEvent.cs
- IItemContainerGenerator.cs
- ParseChildrenAsPropertiesAttribute.cs
- StringConverter.cs
- FontClient.cs
- ContextStaticAttribute.cs
- XmlSchemaDatatype.cs
- RotateTransform3D.cs
- GlobalizationAssembly.cs
- DelegateBodyWriter.cs
- BitmapEffectState.cs
- TextEncodedRawTextWriter.cs
- Point4D.cs
- WebResourceAttribute.cs
- ComponentRenameEvent.cs
- WeakHashtable.cs
- ExtendLockAsyncResult.cs
- PointF.cs
- SourceElementsCollection.cs
- MouseEvent.cs
- Panel.cs
- ResourceProviderFactory.cs
- ValidationPropertyAttribute.cs
- ServiceProviders.cs
- ToolStripEditorManager.cs
- DriveNotFoundException.cs
- VariableQuery.cs
- mediapermission.cs
- ErrorHandler.cs
- TailPinnedEventArgs.cs
- Intellisense.cs
- DesignerGenericWebPart.cs
- SafeViewOfFileHandle.cs
- ClientConvert.cs
- SubstitutionDesigner.cs
- XmlSchemaSimpleType.cs
- Oid.cs
- RedirectionProxy.cs
- TextBox.cs
- GeneralTransform2DTo3DTo2D.cs
- PlatformCulture.cs
- BitmapVisualManager.cs
- GlyphManager.cs
- SecurityTokenException.cs
- XamlPathDataSerializer.cs
- PersonalizationStateQuery.cs
- WindowsAuthenticationModule.cs
- HandleCollector.cs
- GlobalProxySelection.cs
- BaseUriHelper.cs
- StateDesigner.CommentLayoutGlyph.cs
- SwitchLevelAttribute.cs
- Ray3DHitTestResult.cs
- DataBoundControl.cs
- MarkupExtensionReturnTypeAttribute.cs
- SvcMapFile.cs
- OutputBuffer.cs
- WinCategoryAttribute.cs
- XPathConvert.cs
- XmlSchemaAnyAttribute.cs
- DefinitionBase.cs
- _CacheStreams.cs
- MediaElementAutomationPeer.cs
- ListViewDeletedEventArgs.cs
- _OSSOCK.cs
- ContextProperty.cs
- GetMemberBinder.cs
- ProcessThreadDesigner.cs
- SyncOperationState.cs
- RuntimeIdentifierPropertyAttribute.cs
- TypeContext.cs
- shaperfactory.cs
- InheritedPropertyDescriptor.cs
- BitmapMetadata.cs
- SortDescription.cs
- ResourceBinder.cs
- BitmapScalingModeValidation.cs
- ISO2022Encoding.cs
- CompilerCollection.cs
- ExtractedStateEntry.cs
- ZoneIdentityPermission.cs
- FormatterServices.cs
- DataGridViewToolTip.cs
- PermissionSetTriple.cs
- HostingEnvironment.cs
- SchemaConstraints.cs
- OneOfElement.cs
- PtsHelper.cs
- Queue.cs
- CustomExpressionEventArgs.cs