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
- WebPartEditVerb.cs
- StylusPointPropertyInfoDefaults.cs
- DeferrableContentConverter.cs
- DockPanel.cs
- ActivityExecutionWorkItem.cs
- Stack.cs
- SqlNamer.cs
- ServerIdentity.cs
- PointAnimationUsingKeyFrames.cs
- PropertyGridCommands.cs
- WebPartTransformer.cs
- AssemblyBuilder.cs
- TextChange.cs
- DbConnectionPoolOptions.cs
- storagemappingitemcollection.viewdictionary.cs
- ApplicationServiceManager.cs
- HttpRawResponse.cs
- LineGeometry.cs
- TypeKeyValue.cs
- DefaultPrintController.cs
- TCPListener.cs
- DoubleLink.cs
- AtomEntry.cs
- ArgumentOutOfRangeException.cs
- Durable.cs
- InvalidFilterCriteriaException.cs
- sapiproxy.cs
- RelatedPropertyManager.cs
- OutputWindow.cs
- MsmqSecureHashAlgorithm.cs
- DeleteBookmarkScope.cs
- DesignerHelpers.cs
- SymDocumentType.cs
- NumberFormatter.cs
- DataConnectionHelper.cs
- NameValueFileSectionHandler.cs
- ColumnMapVisitor.cs
- CellParaClient.cs
- MenuItemBindingCollection.cs
- ObjectHandle.cs
- ApplicationDirectory.cs
- ImageConverter.cs
- DummyDataSource.cs
- InvalidFilterCriteriaException.cs
- CursorInteropHelper.cs
- CodeTypeDelegate.cs
- TrackingMemoryStream.cs
- BasePattern.cs
- ActivityCodeGenerator.cs
- Timer.cs
- RotateTransform3D.cs
- HostedHttpRequestAsyncResult.cs
- CrossAppDomainChannel.cs
- EventlogProvider.cs
- ComponentDispatcherThread.cs
- ConfigPathUtility.cs
- nulltextnavigator.cs
- CopyNodeSetAction.cs
- InputReferenceExpression.cs
- ParsedRoute.cs
- HttpApplicationStateWrapper.cs
- ThumbButtonInfoCollection.cs
- XsltLoader.cs
- HttpException.cs
- ProxyGenerationError.cs
- UpdatePanelTriggerCollection.cs
- PermissionSetEnumerator.cs
- ChannelSinkStacks.cs
- WebBrowserSiteBase.cs
- RequestResizeEvent.cs
- FormsAuthenticationCredentials.cs
- ClientSideQueueItem.cs
- FragmentNavigationEventArgs.cs
- XmlWriter.cs
- FormParameter.cs
- PointValueSerializer.cs
- DbDataAdapter.cs
- _ScatterGatherBuffers.cs
- VarRefManager.cs
- StorageAssociationSetMapping.cs
- DataGridViewTextBoxCell.cs
- ImageInfo.cs
- WindowsFormsHostAutomationPeer.cs
- UIElementParaClient.cs
- AssemblyAttributes.cs
- Trigger.cs
- CultureInfoConverter.cs
- XmlTypeAttribute.cs
- Emitter.cs
- ScrollBarRenderer.cs
- DiagnosticsConfigurationHandler.cs
- CornerRadiusConverter.cs
- Grid.cs
- LinearKeyFrames.cs
- TextParaClient.cs
- DataBoundLiteralControl.cs
- WindowsFormsHelpers.cs
- GetLedgerEntryForRecipientRequest.cs
- SizeAnimationUsingKeyFrames.cs
- DigitShape.cs