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
- QilLiteral.cs
- AppLevelCompilationSectionCache.cs
- DataObjectEventArgs.cs
- AppSettingsSection.cs
- DiscreteKeyFrames.cs
- LowerCaseStringConverter.cs
- RelationshipNavigation.cs
- GenericPrincipal.cs
- TextWriterEngine.cs
- Currency.cs
- URIFormatException.cs
- XmlWrappingWriter.cs
- RemotingException.cs
- XmlAttributes.cs
- WsdlInspector.cs
- InvokeWebService.cs
- ProgressBarBrushConverter.cs
- ApplyTemplatesAction.cs
- SafeWaitHandle.cs
- AssociativeAggregationOperator.cs
- Geometry.cs
- DataContractFormatAttribute.cs
- SchemaTableOptionalColumn.cs
- GeneralTransform3DGroup.cs
- StickyNoteContentControl.cs
- ScriptComponentDescriptor.cs
- WpfKnownTypeInvoker.cs
- WindowsIPAddress.cs
- IsolatedStorageException.cs
- DescriptionAttribute.cs
- ChannelManager.cs
- Style.cs
- BindingCollection.cs
- ExpressionVisitor.cs
- KeyNotFoundException.cs
- DataBindEngine.cs
- ConnectionPoint.cs
- PriorityBindingExpression.cs
- CultureSpecificCharacterBufferRange.cs
- RuleInfoComparer.cs
- FragmentQueryProcessor.cs
- ImportCatalogPart.cs
- SchemaImporter.cs
- DataGridViewRowCancelEventArgs.cs
- ScrollViewer.cs
- OperationCanceledException.cs
- TextContainerChangedEventArgs.cs
- InternalConfigRoot.cs
- PenThread.cs
- MasterPageCodeDomTreeGenerator.cs
- DisplayClaim.cs
- Unit.cs
- DataObjectFieldAttribute.cs
- CompiledXpathExpr.cs
- iisPickupDirectory.cs
- MessageQueue.cs
- XPathMultyIterator.cs
- ToolstripProfessionalRenderer.cs
- OleDbReferenceCollection.cs
- PageCodeDomTreeGenerator.cs
- HtmlInputText.cs
- EventLogPermission.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TrustManagerPromptUI.cs
- PreProcessor.cs
- ScriptRef.cs
- SerializationStore.cs
- ExpandCollapsePattern.cs
- RequestResizeEvent.cs
- XmlUtf8RawTextWriter.cs
- ClientData.cs
- XmlArrayItemAttributes.cs
- SafeTimerHandle.cs
- ToolStripContainerActionList.cs
- TransformerInfoCollection.cs
- SessionParameter.cs
- AuditLogLocation.cs
- MailWriter.cs
- LineGeometry.cs
- PropVariant.cs
- DataTableTypeConverter.cs
- RuntimeHelpers.cs
- DataPointer.cs
- SID.cs
- Pkcs7Recipient.cs
- HideDisabledControlAdapter.cs
- GeneratedContractType.cs
- AutomationEvent.cs
- TextBlock.cs
- Guid.cs
- DataBindingList.cs
- GlyphRun.cs
- ClientOptions.cs
- SqlVersion.cs
- ClientRuntimeConfig.cs
- InlineUIContainer.cs
- XhtmlBasicPhoneCallAdapter.cs
- ReceiveActivity.cs
- StretchValidation.cs
- CompilerScopeManager.cs