Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebParts / DesignerWebPartChrome.cs / 1 / DesignerWebPartChrome.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls.WebParts { using System.Design; using System.Globalization; using System.IO; using System.Web.UI; using System.Web.UI.Design; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; ////// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] internal class DesignerWebPartChrome : WebPartChrome { private ViewRendering _partViewRendering; public DesignerWebPartChrome(WebPartZoneBase zone) : base(zone, null) { } public ViewRendering GetViewRendering(Control control) { string designTimeHtml; DesignerRegionCollection regions; try { _partViewRendering = ControlDesigner.GetViewRendering(control); regions = _partViewRendering.Regions; WebPart webPart = control as WebPart; if (webPart == null) { // We should not reparent the control, so we must use the DesignerGenericWebPart instead // of the regular GenericWebPart. // Pass in the ViewControl instead of the Control, so that design-time themes are // reflected in the Chrome rendering webPart = new DesignerGenericWebPart(PartDesigner.GetViewControl(control)); } StringWriter innerWriter = new StringWriter(CultureInfo.InvariantCulture); // Pass in the ViewControl instead of the WebPart, so that design-time themes are // reflected in the Chrome rendering RenderWebPart(new DesignTimeHtmlTextWriter(innerWriter), (WebPart)PartDesigner.GetViewControl(webPart)); designTimeHtml = innerWriter.ToString(); } catch (Exception e) { designTimeHtml = ControlDesigner.CreateErrorDesignTimeHtml( SR.GetString(SR.ControlDesigner_UnhandledException), e, control); regions = new DesignerRegionCollection(); } StringWriter writer = new StringWriter(CultureInfo.InvariantCulture); DesignTimeHtmlTextWriter htmlTextWriter = new DesignTimeHtmlTextWriter(writer); bool horizontal = (Zone.LayoutOrientation == Orientation.Horizontal); if (horizontal) { htmlTextWriter.AddStyleAttribute("display", "inline-block"); htmlTextWriter.AddStyleAttribute(HtmlTextWriterStyle.Height, "100%"); htmlTextWriter.RenderBeginTag(HtmlTextWriterTag.Span); } htmlTextWriter.Write(designTimeHtml); if (horizontal) { htmlTextWriter.RenderEndTag(); } return new ViewRendering(writer.ToString(), regions); } protected override void RenderPartContents(HtmlTextWriter writer, WebPart webPart) { writer.Write(_partViewRendering.Content); } } } // 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
- XmlNamespaceManager.cs
- GroupStyle.cs
- DataGridRow.cs
- PeerEndPoint.cs
- WriteLineDesigner.xaml.cs
- Adorner.cs
- DesignerTextBoxAdapter.cs
- QueryHandler.cs
- SupportsEventValidationAttribute.cs
- WebColorConverter.cs
- DbConnectionStringBuilder.cs
- ManualResetEvent.cs
- RegistrySecurity.cs
- EntityModelSchemaGenerator.cs
- ProtocolsConfigurationEntry.cs
- FunctionQuery.cs
- CatalogPartChrome.cs
- ParallelActivityDesigner.cs
- DefinitionUpdate.cs
- BrowserTree.cs
- CheckBoxField.cs
- SplitterPanel.cs
- JoinCqlBlock.cs
- CallbackValidator.cs
- InputEventArgs.cs
- KeyInstance.cs
- TableLayoutPanelDesigner.cs
- ParameterDataSourceExpression.cs
- DropDownButton.cs
- PropertyGeneratedEventArgs.cs
- CodeGenerator.cs
- ColorInterpolationModeValidation.cs
- XmlSchemaAttributeGroupRef.cs
- _UncName.cs
- VectorAnimationBase.cs
- SqlDataSourceStatusEventArgs.cs
- CharacterHit.cs
- InProcStateClientManager.cs
- PhysicalAddress.cs
- UserControlParser.cs
- MenuItemStyleCollection.cs
- Menu.cs
- InstancePersistenceCommandException.cs
- SerializationException.cs
- CodeStatement.cs
- recordstatescratchpad.cs
- DataSourceCache.cs
- PatternMatcher.cs
- ConsoleTraceListener.cs
- TransportSecurityProtocolFactory.cs
- SpellerHighlightLayer.cs
- WhitespaceRuleLookup.cs
- TextureBrush.cs
- CryptoStream.cs
- GlyphsSerializer.cs
- BooleanAnimationBase.cs
- TextTreeNode.cs
- filewebrequest.cs
- Attributes.cs
- HTTPNotFoundHandler.cs
- ExpressionLexer.cs
- _SslSessionsCache.cs
- SoapSchemaExporter.cs
- DbConnectionInternal.cs
- StreamingContext.cs
- RadialGradientBrush.cs
- EntityViewGenerationAttribute.cs
- HttpResponseInternalBase.cs
- XamlToRtfParser.cs
- CompiledQuery.cs
- BrowserTree.cs
- RpcCryptoRequest.cs
- Marshal.cs
- BaseTreeIterator.cs
- PageCatalogPart.cs
- ProviderConnectionPoint.cs
- ConnectionPoint.cs
- SponsorHelper.cs
- RouteUrlExpressionBuilder.cs
- translator.cs
- Tracking.cs
- GridViewCellAutomationPeer.cs
- ResourceDisplayNameAttribute.cs
- KeyInfo.cs
- CacheOutputQuery.cs
- ClientConfigurationSystem.cs
- FactoryMaker.cs
- ExpressionBuilderCollection.cs
- SBCSCodePageEncoding.cs
- NamespaceQuery.cs
- HttpWebRequest.cs
- CompositeDataBoundControl.cs
- WebHttpElement.cs
- UnicastIPAddressInformationCollection.cs
- DesignerLabelAdapter.cs
- TextBlock.cs
- StretchValidation.cs
- ObjectQueryExecutionPlan.cs
- SymLanguageVendor.cs
- DataColumnPropertyDescriptor.cs