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
- ExternalException.cs
- ProcessModelInfo.cs
- LowerCaseStringConverter.cs
- MasterPageBuildProvider.cs
- FileUpload.cs
- GlobalProxySelection.cs
- PagesSection.cs
- ListControl.cs
- SoapRpcServiceAttribute.cs
- MessageQueuePermissionEntryCollection.cs
- HttpHandler.cs
- PrintPageEvent.cs
- Polygon.cs
- PasswordTextNavigator.cs
- UnaryQueryOperator.cs
- StrokeIntersection.cs
- WindowHelperService.cs
- PartialCachingControl.cs
- SeverityFilter.cs
- AttributeEmitter.cs
- CompilerHelpers.cs
- SimpleType.cs
- CancellationToken.cs
- ClientRuntimeConfig.cs
- SettingsBase.cs
- ReadOnlyPropertyMetadata.cs
- Composition.cs
- EventLogPermissionAttribute.cs
- FlowDocumentScrollViewer.cs
- ConfigXmlWhitespace.cs
- TextSelectionHighlightLayer.cs
- HexParser.cs
- CompatibleComparer.cs
- EntityCommand.cs
- MarshalDirectiveException.cs
- ErrorStyle.cs
- invalidudtexception.cs
- FixedPage.cs
- FormsAuthenticationUser.cs
- HandlerBase.cs
- LongValidator.cs
- COM2TypeInfoProcessor.cs
- Operator.cs
- DocumentXPathNavigator.cs
- ZipIOBlockManager.cs
- DynamicPropertyReader.cs
- ResourceDictionary.cs
- DnsEndPoint.cs
- InputScope.cs
- QueueProcessor.cs
- ToolStripItemRenderEventArgs.cs
- DetailsViewRow.cs
- Int32Rect.cs
- Dispatcher.cs
- FlowLayoutSettings.cs
- DynamicMethod.cs
- DecoderNLS.cs
- StickyNoteContentControl.cs
- GridViewColumnCollection.cs
- DoubleSumAggregationOperator.cs
- FormViewRow.cs
- RadioButtonRenderer.cs
- WindowsTab.cs
- HtmlTableCellCollection.cs
- CheckBoxField.cs
- PersonalizationStateInfoCollection.cs
- OleDbPermission.cs
- BamlReader.cs
- XmlSchemaSimpleType.cs
- IgnoreFlushAndCloseStream.cs
- CompatibleComparer.cs
- HwndHostAutomationPeer.cs
- ButtonPopupAdapter.cs
- ThreadAbortException.cs
- TreeWalkHelper.cs
- COM2ExtendedUITypeEditor.cs
- MethodBody.cs
- XmlAnyElementAttribute.cs
- ProcessingInstructionAction.cs
- ExpressionEditorAttribute.cs
- PartBasedPackageProperties.cs
- PageVisual.cs
- EncodingNLS.cs
- BasicViewGenerator.cs
- RepeaterItemCollection.cs
- XmlSchemaImport.cs
- InputScopeAttribute.cs
- ColorTypeConverter.cs
- SqlCacheDependencyDatabaseCollection.cs
- HierarchicalDataBoundControlAdapter.cs
- ActivityExecutorSurrogate.cs
- CursorConverter.cs
- GeneralTransform3DGroup.cs
- TPLETWProvider.cs
- TextSpan.cs
- PointAnimationUsingPath.cs
- EventBuilder.cs
- ApplyImportsAction.cs
- ObjectHandle.cs
- DataSvcMapFileSerializer.cs