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
- XamlFrame.cs
- ErrorHandler.cs
- SafeCryptContextHandle.cs
- BamlBinaryReader.cs
- PenContexts.cs
- ConditionChanges.cs
- FormsAuthentication.cs
- PropertyDescriptors.cs
- WrappedOptions.cs
- CSharpCodeProvider.cs
- SelectorAutomationPeer.cs
- AccessDataSourceView.cs
- HandlerWithFactory.cs
- ContentIterators.cs
- MessageQueueAccessControlEntry.cs
- DiscoveryUtility.cs
- WebWorkflowRole.cs
- ByteStack.cs
- RelatedPropertyManager.cs
- MatrixCamera.cs
- DrawTreeNodeEventArgs.cs
- DetailsViewRowCollection.cs
- EntityDataSourceStatementEditorForm.cs
- NativeMethodsOther.cs
- BitmapScalingModeValidation.cs
- SmtpClient.cs
- DtdParser.cs
- RawStylusInput.cs
- ColumnClickEvent.cs
- CodePageUtils.cs
- ButtonBaseDesigner.cs
- ArrayConverter.cs
- ConstructorArgumentAttribute.cs
- StylusPointCollection.cs
- Crc32Helper.cs
- EdmItemError.cs
- FormViewRow.cs
- WebMessageEncoderFactory.cs
- SelectionList.cs
- CompositeDuplexBindingElementImporter.cs
- ListDataHelper.cs
- BitVector32.cs
- ThemeDirectoryCompiler.cs
- TreeViewTemplateSelector.cs
- X509Extension.cs
- ToolStripOverflow.cs
- ErrorFormatterPage.cs
- WindowsEditBox.cs
- SqlInfoMessageEvent.cs
- SEHException.cs
- DependencyPropertyValueSerializer.cs
- RequestUriProcessor.cs
- Int64Animation.cs
- MatrixTransform.cs
- SecurityChannelListener.cs
- ListViewUpdatedEventArgs.cs
- DirectoryRootQuery.cs
- ZoneIdentityPermission.cs
- View.cs
- XmlCharCheckingReader.cs
- SystemFonts.cs
- BooleanStorage.cs
- Vars.cs
- DataRecordInternal.cs
- ValueQuery.cs
- PeerNearMe.cs
- DataServiceQueryException.cs
- InputScopeAttribute.cs
- IgnoreSection.cs
- TextAnchor.cs
- WpfKnownMember.cs
- WhileDesigner.cs
- ManagementClass.cs
- RequestCacheEntry.cs
- securitycriticaldata.cs
- WorkflowInstance.cs
- DES.cs
- AddInProcess.cs
- EventSource.cs
- PageParser.cs
- XPathNodeList.cs
- OdbcReferenceCollection.cs
- Configuration.cs
- UrlAuthFailedErrorFormatter.cs
- IriParsingElement.cs
- ExpressionReplacer.cs
- UserControl.cs
- SystemThemeKey.cs
- EditorPart.cs
- ModifiableIteratorCollection.cs
- dbenumerator.cs
- ForwardPositionQuery.cs
- SamlAuthorizationDecisionStatement.cs
- XsdBuilder.cs
- ObjRef.cs
- Int16.cs
- AgileSafeNativeMemoryHandle.cs
- EdmProviderManifest.cs
- CalendarData.cs
- TextRunCache.cs