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
- PerfCounterSection.cs
- TypeUnloadedException.cs
- ByteArrayHelperWithString.cs
- RequestValidator.cs
- EncryptedData.cs
- ViewPort3D.cs
- FixedNode.cs
- CqlGenerator.cs
- SecurityPolicySection.cs
- PixelShader.cs
- SyntaxCheck.cs
- HttpHandlersSection.cs
- TreeNodeStyle.cs
- PreviewPageInfo.cs
- BamlTreeNode.cs
- SystemParameters.cs
- SpecularMaterial.cs
- IsolatedStoragePermission.cs
- HtmlCommandAdapter.cs
- MailWebEventProvider.cs
- Automation.cs
- SymbolEqualComparer.cs
- FormatConvertedBitmap.cs
- ProfileSection.cs
- XPathBinder.cs
- SystemWebCachingSectionGroup.cs
- SupportingTokenDuplexChannel.cs
- Site.cs
- ProxyGenerationError.cs
- WindowsTitleBar.cs
- AutomationTextAttribute.cs
- Util.cs
- COM2ExtendedTypeConverter.cs
- IsolatedStorageFilePermission.cs
- JsonEncodingStreamWrapper.cs
- ServiceContractListItemList.cs
- RuntimeConfigLKG.cs
- CollectionsUtil.cs
- IdleTimeoutMonitor.cs
- ColumnMapTranslator.cs
- StandardToolWindows.cs
- XmlSchemaType.cs
- PageRanges.cs
- ZipIOExtraFieldZip64Element.cs
- CloseSequenceResponse.cs
- ConfigurationLoaderException.cs
- ValueTypeFixupInfo.cs
- CommandID.cs
- TranslateTransform3D.cs
- Span.cs
- ServicePointManager.cs
- XamlPointCollectionSerializer.cs
- EnumerableRowCollection.cs
- BooleanAnimationBase.cs
- ControlAdapter.cs
- CodeAttributeArgumentCollection.cs
- TextServicesManager.cs
- IOThreadTimer.cs
- LicenseProviderAttribute.cs
- EdmRelationshipRoleAttribute.cs
- ChangeDirector.cs
- SingleTagSectionHandler.cs
- COM2ColorConverter.cs
- MasterPageCodeDomTreeGenerator.cs
- Italic.cs
- assemblycache.cs
- ControlCollection.cs
- CrossContextChannel.cs
- CharAnimationBase.cs
- versioninfo.cs
- TextFormatterImp.cs
- DeviceSpecificChoice.cs
- CLRBindingWorker.cs
- PageCodeDomTreeGenerator.cs
- DodSequenceMerge.cs
- PingOptions.cs
- DmlSqlGenerator.cs
- ClientFormsAuthenticationCredentials.cs
- ToolStripScrollButton.cs
- _TransmitFileOverlappedAsyncResult.cs
- CornerRadius.cs
- DesignerActionUIService.cs
- BindingEditor.xaml.cs
- SelectorAutomationPeer.cs
- DocumentNUp.cs
- DriveNotFoundException.cs
- PropertyNames.cs
- TransformDescriptor.cs
- SchemaElementLookUpTableEnumerator.cs
- StructuralObject.cs
- Adorner.cs
- XmlSerializationGeneratedCode.cs
- BooleanToSelectiveScrollingOrientationConverter.cs
- CodePageEncoding.cs
- AssociationTypeEmitter.cs
- SafeProcessHandle.cs
- AddressAccessDeniedException.cs
- WorkflowServiceHost.cs
- login.cs
- EventLogPermissionAttribute.cs