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
- ResourceDictionary.cs
- HighlightComponent.cs
- Point3D.cs
- MemberInfoSerializationHolder.cs
- TextTreeExtractElementUndoUnit.cs
- BaseDataBoundControl.cs
- ImageAnimator.cs
- SecurityTokenProvider.cs
- COM2EnumConverter.cs
- NamedPermissionSet.cs
- TraceHandlerErrorFormatter.cs
- LayoutTableCell.cs
- SafeEventLogWriteHandle.cs
- NavigationFailedEventArgs.cs
- EventListenerClientSide.cs
- ProcessModule.cs
- OleDbConnectionFactory.cs
- InteropBitmapSource.cs
- PieceDirectory.cs
- ContextMarshalException.cs
- CharEnumerator.cs
- LinearQuaternionKeyFrame.cs
- ValidationPropertyAttribute.cs
- PageRanges.cs
- RegexCharClass.cs
- MaskedTextProvider.cs
- SmiRecordBuffer.cs
- XmlSchemaSimpleContentRestriction.cs
- SuppressMergeCheckAttribute.cs
- HttpRawResponse.cs
- XmlILAnnotation.cs
- __ComObject.cs
- EncodingNLS.cs
- LookupBindingPropertiesAttribute.cs
- XPathDocument.cs
- UnsafeNativeMethods.cs
- SettingsProperty.cs
- ComplexTypeEmitter.cs
- XamlHttpHandlerFactory.cs
- Accessors.cs
- XmlBoundElement.cs
- NetworkAddressChange.cs
- TextLine.cs
- TriggerActionCollection.cs
- RegexRunnerFactory.cs
- XmlAutoDetectWriter.cs
- WebRequest.cs
- ServiceDeploymentInfo.cs
- HebrewNumber.cs
- XmlIgnoreAttribute.cs
- TextEffect.cs
- SmiContextFactory.cs
- ScriptingSectionGroup.cs
- LinqDataSourceContextEventArgs.cs
- Confirm.cs
- DefaultIfEmptyQueryOperator.cs
- ValidationContext.cs
- HierarchicalDataSourceControl.cs
- SizeConverter.cs
- ItemCheckEvent.cs
- ActiveXSite.cs
- DataColumnChangeEvent.cs
- Pkcs9Attribute.cs
- ObjectCacheHost.cs
- PersonalizationStateInfo.cs
- DiscoveryDocument.cs
- RangeValuePattern.cs
- GacUtil.cs
- ReaderOutput.cs
- ToolStripSeparator.cs
- TextWriter.cs
- COM2EnumConverter.cs
- ExceptQueryOperator.cs
- FreeIndexList.cs
- DispatcherFrame.cs
- PriorityChain.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SchemaTableColumn.cs
- TaskCanceledException.cs
- XPathNavigatorKeyComparer.cs
- HttpModulesSection.cs
- TreeNodeMouseHoverEvent.cs
- ValidatedMobileControlConverter.cs
- ToolboxItem.cs
- SqlClientWrapperSmiStream.cs
- Visual3DCollection.cs
- TextServicesLoader.cs
- BlockUIContainer.cs
- EventSinkActivity.cs
- LoadedOrUnloadedOperation.cs
- SqlDataSourceCache.cs
- DriveInfo.cs
- Control.cs
- KeyedHashAlgorithm.cs
- ToolStripHighContrastRenderer.cs
- AssociationProvider.cs
- GestureRecognizer.cs
- WsatProxy.cs
- codemethodreferenceexpression.cs
- RelatedImageListAttribute.cs