Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AppDomain.cs
- ProcessHostConfigUtils.cs
- Table.cs
- PeerCollaborationPermission.cs
- GroupDescription.cs
- XmlDocumentSerializer.cs
- HebrewCalendar.cs
- DiffuseMaterial.cs
- ScrollPattern.cs
- AssemblyResourceLoader.cs
- RegexStringValidatorAttribute.cs
- BufferAllocator.cs
- BooleanSwitch.cs
- Bits.cs
- XmlReflectionImporter.cs
- WpfWebRequestHelper.cs
- HostProtectionException.cs
- SqlFormatter.cs
- CodeLinePragma.cs
- WebPartPersonalization.cs
- InvokeWebService.cs
- ProfileParameter.cs
- MessageBox.cs
- InternalRelationshipCollection.cs
- SpecialFolderEnumConverter.cs
- DataError.cs
- WpfSharedXamlSchemaContext.cs
- XmlHierarchyData.cs
- HttpDebugHandler.cs
- BamlRecordReader.cs
- XsdDuration.cs
- ControlParameter.cs
- CodeCatchClauseCollection.cs
- Soap12ProtocolImporter.cs
- ProcessHostMapPath.cs
- CodeDirectiveCollection.cs
- GridViewCommandEventArgs.cs
- XPathNodeHelper.cs
- RequestCacheValidator.cs
- ConfigXmlComment.cs
- DataGridViewColumnConverter.cs
- ExeContext.cs
- UIPermission.cs
- SystemDropShadowChrome.cs
- DelegatingStream.cs
- smtppermission.cs
- DataGridRow.cs
- TimelineGroup.cs
- NotifyCollectionChangedEventArgs.cs
- BoundField.cs
- Parameter.cs
- Utility.cs
- DateTimeEditor.cs
- PlainXmlWriter.cs
- InstanceDescriptor.cs
- MULTI_QI.cs
- TextCompositionEventArgs.cs
- EdmEntityTypeAttribute.cs
- StringPropertyBuilder.cs
- XamlTypeMapper.cs
- GeometryDrawing.cs
- VBIdentifierTrimConverter.cs
- SemanticBasicElement.cs
- ExtentJoinTreeNode.cs
- FieldBuilder.cs
- ConfigXmlCDataSection.cs
- TextServicesDisplayAttribute.cs
- ColumnTypeConverter.cs
- RuleSettings.cs
- DeviceSpecificChoice.cs
- XmlWrappingReader.cs
- CustomAttributeFormatException.cs
- NativeRecognizer.cs
- ParseHttpDate.cs
- FileRecordSequenceHelper.cs
- versioninfo.cs
- XmlnsCache.cs
- TableLayoutStyle.cs
- FacetDescription.cs
- TypeGeneratedEventArgs.cs
- MessageQueueAccessControlEntry.cs
- WorkflowInstanceProvider.cs
- TdsParserSessionPool.cs
- mactripleDES.cs
- LineServicesRun.cs
- Overlapped.cs
- DbParameterCollectionHelper.cs
- HtmlWindowCollection.cs
- MatrixValueSerializer.cs
- GlyphRunDrawing.cs
- COM2TypeInfoProcessor.cs
- PathFigure.cs
- CopyNamespacesAction.cs
- XmlUTF8TextWriter.cs
- InheritanceContextHelper.cs
- ConstraintEnumerator.cs
- Parameter.cs
- CodeSubDirectoriesCollection.cs
- FilterQuery.cs
- CannotUnloadAppDomainException.cs