Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / MasterPageCodeDomTreeGenerator.cs / 1305376 / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AudioFormatConverter.cs
- StringExpressionSet.cs
- PanelDesigner.cs
- CommunicationException.cs
- CatalogPart.cs
- Paragraph.cs
- SqlBooleanizer.cs
- SecurityTokenValidationException.cs
- SqlDataSourceDesigner.cs
- LambdaCompiler.Unary.cs
- ReaderWriterLock.cs
- ObjectItemAttributeAssemblyLoader.cs
- BooleanToVisibilityConverter.cs
- ClientScriptItem.cs
- ColorContextHelper.cs
- GridLengthConverter.cs
- TargetException.cs
- PageContentCollection.cs
- MethodSignatureGenerator.cs
- OdbcConnectionHandle.cs
- MinimizableAttributeTypeConverter.cs
- MatrixTransform.cs
- ToolboxItem.cs
- WorkflowLayouts.cs
- SuspendDesigner.cs
- MouseActionConverter.cs
- GlyphInfoList.cs
- XmlCharType.cs
- DockAndAnchorLayout.cs
- User.cs
- FreezableCollection.cs
- LoginDesigner.cs
- ProfileService.cs
- ParserStack.cs
- COM2AboutBoxPropertyDescriptor.cs
- JsonReaderWriterFactory.cs
- HttpResponse.cs
- HttpModule.cs
- Ticks.cs
- DurableTimerExtension.cs
- SqlServices.cs
- CorrelationManager.cs
- DataGridCell.cs
- GeneratedView.cs
- DataColumnMapping.cs
- WebColorConverter.cs
- XmlDocumentViewSchema.cs
- TextPatternIdentifiers.cs
- XmlSchemaRedefine.cs
- DetailsViewInsertEventArgs.cs
- ComplexObject.cs
- SettingsPropertyIsReadOnlyException.cs
- GetPageNumberCompletedEventArgs.cs
- SQLInt16.cs
- LocalValueEnumerator.cs
- SystemIPGlobalProperties.cs
- ParseElementCollection.cs
- ParameterBuilder.cs
- TypeConverter.cs
- TableRowCollection.cs
- LinkedList.cs
- UnmanagedMemoryStreamWrapper.cs
- ReachNamespaceInfo.cs
- DeferredReference.cs
- LambdaCompiler.Statements.cs
- ColorMatrix.cs
- ObjectHelper.cs
- IERequestCache.cs
- serverconfig.cs
- DataGridTextBoxColumn.cs
- ISessionStateStore.cs
- LogicalExpressionTypeConverter.cs
- DataControlButton.cs
- PointConverter.cs
- CompareValidator.cs
- VisualTreeUtils.cs
- BuildProvider.cs
- RenamedEventArgs.cs
- ClientSideQueueItem.cs
- Helper.cs
- EmptyElement.cs
- DebugHandleTracker.cs
- NoneExcludedImageIndexConverter.cs
- SchemaCollectionCompiler.cs
- Message.cs
- DurableDispatcherAddressingFault.cs
- ConfigXmlSignificantWhitespace.cs
- GridPattern.cs
- BuildProviderInstallComponent.cs
- DataRowIndexBuffer.cs
- unsafeIndexingFilterStream.cs
- EntityProviderFactory.cs
- NonSerializedAttribute.cs
- SafeHandles.cs
- CustomAssemblyResolver.cs
- DataGridViewRowsAddedEventArgs.cs
- MergeEnumerator.cs
- ObjectAnimationBase.cs
- TypeConverterMarkupExtension.cs
- FileVersion.cs