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
- XmlILTrace.cs
- TextEditor.cs
- PeerInvitationResponse.cs
- PagerSettings.cs
- SqlBulkCopyColumnMappingCollection.cs
- MultiPageTextView.cs
- FixedSOMTableCell.cs
- WebBrowserNavigatedEventHandler.cs
- FormViewDeleteEventArgs.cs
- DataGridCommandEventArgs.cs
- SystemWebSectionGroup.cs
- SystemDropShadowChrome.cs
- UInt16Storage.cs
- CounterSetInstanceCounterDataSet.cs
- XmlQueryType.cs
- ScriptControl.cs
- XpsDocumentEvent.cs
- ColorPalette.cs
- SmtpDigestAuthenticationModule.cs
- Activator.cs
- FtpWebRequest.cs
- SecurityPermission.cs
- SemanticBasicElement.cs
- CompositeControlDesigner.cs
- ColumnCollection.cs
- JsonSerializer.cs
- HwndSubclass.cs
- FixedPage.cs
- DesignerSerializationOptionsAttribute.cs
- SettingsBase.cs
- RangeContentEnumerator.cs
- BitSet.cs
- GridViewUpdatedEventArgs.cs
- SecurityMode.cs
- SqlBooleanizer.cs
- NativeMethods.cs
- X509Certificate2Collection.cs
- ParameterCollection.cs
- PopupEventArgs.cs
- OdbcConnectionOpen.cs
- ADMembershipUser.cs
- EllipseGeometry.cs
- QuaternionAnimation.cs
- RegistryKey.cs
- FactoryId.cs
- EdmError.cs
- Attachment.cs
- TextSimpleMarkerProperties.cs
- BaseResourcesBuildProvider.cs
- ISessionStateStore.cs
- XPathDescendantIterator.cs
- PasswordPropertyTextAttribute.cs
- CalendarAutomationPeer.cs
- ResourceContainer.cs
- basemetadatamappingvisitor.cs
- WebColorConverter.cs
- RegisteredDisposeScript.cs
- SqlRetyper.cs
- WindowsFont.cs
- FormsAuthenticationConfiguration.cs
- BulletChrome.cs
- JsonObjectDataContract.cs
- EventSinkHelperWriter.cs
- SamlAuthenticationStatement.cs
- Version.cs
- XmlSchemaExternal.cs
- FormViewUpdatedEventArgs.cs
- ValidatorCollection.cs
- FixedHighlight.cs
- WSSecurityJan2004.cs
- SchemaImporterExtension.cs
- ITextView.cs
- PermissionSetEnumerator.cs
- PowerStatus.cs
- LinkButton.cs
- XmlReflectionImporter.cs
- HttpProfileGroupBase.cs
- SafeNativeMethods.cs
- ChannelTokenTypeConverter.cs
- AccessedThroughPropertyAttribute.cs
- DataGridViewRowCollection.cs
- MasterPageCodeDomTreeGenerator.cs
- DirectionalLight.cs
- MdiWindowListItemConverter.cs
- QuarticEase.cs
- TableLayoutPanelCodeDomSerializer.cs
- JournalEntryStack.cs
- HandledMouseEvent.cs
- prompt.cs
- DocumentReferenceCollection.cs
- InheritanceAttribute.cs
- TagMapCollection.cs
- BitmapFrameEncode.cs
- ClientSideQueueItem.cs
- MouseEvent.cs
- ProcessInfo.cs
- MappingMetadataHelper.cs
- ListItem.cs
- wmiprovider.cs
- HttpInputStream.cs