Code:
/ DotNET / DotNET / 8.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
- ExpressionCopier.cs
- ProfileProvider.cs
- Bidi.cs
- CategoriesDocumentFormatter.cs
- TemplateControlParser.cs
- Compiler.cs
- ReadWriteSpinLock.cs
- DefaultObjectMappingItemCollection.cs
- VirtualDirectoryMapping.cs
- EncoderReplacementFallback.cs
- WmlCalendarAdapter.cs
- InvariantComparer.cs
- WindowsIPAddress.cs
- QueryableDataSourceEditData.cs
- DataTransferEventArgs.cs
- ArrangedElement.cs
- ExceptQueryOperator.cs
- ConfigurationStrings.cs
- SQLResource.cs
- SqlTriggerAttribute.cs
- ContainerVisual.cs
- ItemsControl.cs
- SkinBuilder.cs
- TaskHelper.cs
- XhtmlBasicPanelAdapter.cs
- ListChangedEventArgs.cs
- XmlReader.cs
- ProfileSection.cs
- CapiSafeHandles.cs
- XamlVector3DCollectionSerializer.cs
- ObjectHelper.cs
- TextElementEnumerator.cs
- SafeMemoryMappedFileHandle.cs
- SoapDocumentMethodAttribute.cs
- storagemappingitemcollection.viewdictionary.cs
- RuntimeCompatibilityAttribute.cs
- SqlServices.cs
- Identifier.cs
- cookieexception.cs
- SystemThemeKey.cs
- TextRangeBase.cs
- PageBreakRecord.cs
- SafeFileMappingHandle.cs
- PriorityItem.cs
- CompareValidator.cs
- ISO2022Encoding.cs
- BufferedReadStream.cs
- MapPathBasedVirtualPathProvider.cs
- HtmlSelect.cs
- DictionaryTraceRecord.cs
- StringUtil.cs
- AddInIpcChannel.cs
- TextHintingModeValidation.cs
- StatusInfoItem.cs
- WinInetCache.cs
- ParameterCollectionEditorForm.cs
- DBBindings.cs
- SpecularMaterial.cs
- OraclePermissionAttribute.cs
- StrongNameIdentityPermission.cs
- TabPage.cs
- WinFormsUtils.cs
- HtmlImage.cs
- SingleSelectRootGridEntry.cs
- UserInitiatedRoutedEventPermission.cs
- ColorAnimationBase.cs
- TrackingMemoryStreamFactory.cs
- XmlArrayAttribute.cs
- ButtonField.cs
- GridEntryCollection.cs
- ExponentialEase.cs
- FilterQuery.cs
- IIS7UserPrincipal.cs
- FixedStringLookup.cs
- OdbcPermission.cs
- SerialPinChanges.cs
- ToolStripPanelDesigner.cs
- Point3DAnimationBase.cs
- StatusBarPanelClickEvent.cs
- RegexRunnerFactory.cs
- Point3DCollection.cs
- MethodExpression.cs
- FormParameter.cs
- ActivityExecutor.cs
- LineUtil.cs
- Query.cs
- Thickness.cs
- IntSecurity.cs
- TimeZone.cs
- CacheMemory.cs
- StateWorkerRequest.cs
- ScrollBar.cs
- AutomationProperty.cs
- TextFormatterImp.cs
- HelpProvider.cs
- IPCCacheManager.cs
- TabletDevice.cs
- Encoding.cs
- TemplateBuilder.cs
- BinaryObjectReader.cs