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
- WebPartVerbsEventArgs.cs
- NetNamedPipeSecurityElement.cs
- Version.cs
- SocketInformation.cs
- AppDomainEvidenceFactory.cs
- UIPermission.cs
- ViewGenResults.cs
- DoubleAnimationUsingKeyFrames.cs
- sqlstateclientmanager.cs
- SessionPageStateSection.cs
- ByteAnimation.cs
- BuilderElements.cs
- EventLogStatus.cs
- Authorization.cs
- TcpChannelHelper.cs
- Animatable.cs
- FrameworkTextComposition.cs
- RelatedCurrencyManager.cs
- xmlglyphRunInfo.cs
- ColorTransformHelper.cs
- Subtree.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- DataGridTextBox.cs
- DataQuery.cs
- PeerCollaboration.cs
- ScriptModule.cs
- SqlFunctionAttribute.cs
- ConstraintEnumerator.cs
- AnchoredBlock.cs
- OleDbError.cs
- cookiecollection.cs
- RecipientInfo.cs
- Listbox.cs
- XmlWriter.cs
- DynamicDiscoSearcher.cs
- XmlSerializerOperationGenerator.cs
- AssemblyEvidenceFactory.cs
- FileUtil.cs
- FieldBuilder.cs
- TrackingQueryElement.cs
- CustomCategoryAttribute.cs
- glyphs.cs
- WebAdminConfigurationHelper.cs
- GatewayDefinition.cs
- FormsAuthenticationTicket.cs
- MimeMapping.cs
- Helper.cs
- ComponentSerializationService.cs
- ScaleTransform.cs
- WorkflowApplicationCompletedEventArgs.cs
- ExpressionQuoter.cs
- CodeAttributeDeclarationCollection.cs
- InvalidCastException.cs
- VisualBrush.cs
- UrlPath.cs
- ConfigurationValues.cs
- Point.cs
- Transform.cs
- ResXBuildProvider.cs
- FrameworkElementFactoryMarkupObject.cs
- ChangeTracker.cs
- ScriptComponentDescriptor.cs
- HttpDebugHandler.cs
- AdPostCacheSubstitution.cs
- XmlArrayItemAttribute.cs
- FontFamilyValueSerializer.cs
- FormatVersion.cs
- PeerName.cs
- isolationinterop.cs
- SafeEventLogWriteHandle.cs
- WasAdminWrapper.cs
- StringPropertyBuilder.cs
- MaterialGroup.cs
- SafeNativeMethods.cs
- InputLanguageSource.cs
- StyleModeStack.cs
- DataGridViewButtonColumn.cs
- ProcessThreadCollection.cs
- ExceptionHandler.cs
- ArgumentOutOfRangeException.cs
- StyleConverter.cs
- DummyDataSource.cs
- Utilities.cs
- MetadataUtil.cs
- IPipelineRuntime.cs
- DataGridSortingEventArgs.cs
- NodeLabelEditEvent.cs
- DataGridTableCollection.cs
- AQNBuilder.cs
- SpecularMaterial.cs
- ListViewGroupItemCollection.cs
- BatchStream.cs
- TcpTransportSecurity.cs
- EmptyReadOnlyDictionaryInternal.cs
- Storyboard.cs
- ResXResourceWriter.cs
- HandlerWithFactory.cs
- SessionStateModule.cs
- TextServicesContext.cs
- MulticastNotSupportedException.cs