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
- HelpProvider.cs
- GZipDecoder.cs
- LogRestartAreaEnumerator.cs
- EventProviderWriter.cs
- DBSqlParserTableCollection.cs
- ISFClipboardData.cs
- BinaryObjectWriter.cs
- UnsafeNativeMethods.cs
- EventLogEntryCollection.cs
- ToolBarButton.cs
- WindowsListViewItem.cs
- DataGridViewHeaderCell.cs
- EventMappingSettingsCollection.cs
- GridViewRowPresenter.cs
- AdobeCFFWrapper.cs
- ConstructorNeedsTagAttribute.cs
- thaishape.cs
- PerformanceCounterPermission.cs
- EventLogEntry.cs
- DataControlFieldHeaderCell.cs
- SubtreeProcessor.cs
- ProfileServiceManager.cs
- ConnectionPoolManager.cs
- QueuePropertyVariants.cs
- DataRecordObjectView.cs
- CmsInterop.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- GenerateScriptTypeAttribute.cs
- XsdDateTime.cs
- ScriptControl.cs
- DefaultParameterValueAttribute.cs
- Point3DIndependentAnimationStorage.cs
- ContextMenuAutomationPeer.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- RemoteWebConfigurationHost.cs
- SqlClientFactory.cs
- WmlMobileTextWriter.cs
- WebPartZoneBase.cs
- VerbConverter.cs
- DataControlPagerLinkButton.cs
- CheckBox.cs
- OracleInternalConnection.cs
- Variable.cs
- DoubleCollectionValueSerializer.cs
- basecomparevalidator.cs
- _NestedSingleAsyncResult.cs
- NetDataContractSerializer.cs
- CTreeGenerator.cs
- Facet.cs
- RootBrowserWindowAutomationPeer.cs
- DataColumnPropertyDescriptor.cs
- RelOps.cs
- ListMarkerSourceInfo.cs
- PolyQuadraticBezierSegment.cs
- DataSourceCacheDurationConverter.cs
- StreamInfo.cs
- AnnotationAuthorChangedEventArgs.cs
- SqlRowUpdatedEvent.cs
- WmlFormAdapter.cs
- GridViewUpdatedEventArgs.cs
- DataGridViewAdvancedBorderStyle.cs
- TextServicesCompartmentEventSink.cs
- BitmapEffectDrawingContextWalker.cs
- FileLogRecord.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ServiceChannelManager.cs
- TrackingCondition.cs
- Filter.cs
- COMException.cs
- CellIdBoolean.cs
- Int32Converter.cs
- XPathScanner.cs
- Viewport3DAutomationPeer.cs
- OdbcReferenceCollection.cs
- Formatter.cs
- ProtectedConfiguration.cs
- AmbientLight.cs
- PEFileReader.cs
- Clipboard.cs
- xmlglyphRunInfo.cs
- ObjectTag.cs
- PathParser.cs
- InstanceDataCollectionCollection.cs
- Tokenizer.cs
- SettingsAttributes.cs
- FillErrorEventArgs.cs
- KeyGestureConverter.cs
- LicenseProviderAttribute.cs
- ListInitExpression.cs
- GeneralTransform.cs
- ControlParser.cs
- DescriptionAttribute.cs
- InputScopeNameConverter.cs
- TablePattern.cs
- autovalidator.cs
- precedingsibling.cs
- AssertFilter.cs
- ObjectHandle.cs
- TextStore.cs
- Repeater.cs