Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebParts / DesignerCatalogPartChrome.cs / 1 / DesignerCatalogPartChrome.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls.WebParts { using System.Collections; using System.Collections.Specialized; 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 DesignerCatalogPartChrome : CatalogPartChrome { private ViewRendering _partViewRendering; public DesignerCatalogPartChrome(CatalogZone zone) : base(zone) { } public ViewRendering GetViewRendering(Control control) { CatalogPart part = control as CatalogPart; if (part == null) { // The control is not a CatalogPart, so we should render an error block. (VSWhidbey 232109) string errorDesignTimeHtml = ControlDesigner.CreateErrorDesignTimeHtml( SR.GetString(SR.CatalogZoneDesigner_OnlyCatalogParts), null, control); return new ViewRendering(errorDesignTimeHtml, new DesignerRegionCollection()); } else { string designTimeHtml; DesignerRegionCollection regions; try { // Set Zone for CatalogPart at design-time IDictionary param = new HybridDictionary(1); param["Zone"] = Zone; ((IControlDesignerAccessor)part).SetDesignModeState(param); _partViewRendering = ControlDesigner.GetViewRendering(part); regions = _partViewRendering.Regions; StringWriter writer = new StringWriter(CultureInfo.InvariantCulture); // Pass in the ViewControl instead of the CatalogPart, so that design-time themes are // reflected in the Chrome rendering RenderCatalogPart(new DesignTimeHtmlTextWriter(writer), (CatalogPart)PartDesigner.GetViewControl(part)); designTimeHtml = writer.ToString(); } catch (Exception e) { designTimeHtml = ControlDesigner.CreateErrorDesignTimeHtml( SR.GetString(SR.ControlDesigner_UnhandledException), e, control); regions = new DesignerRegionCollection(); } return new ViewRendering(designTimeHtml, regions); } } protected override void RenderPartContents(HtmlTextWriter writer, CatalogPart catalogPart) { 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
- initElementDictionary.cs
- ValidatorCollection.cs
- ObjectViewListener.cs
- HierarchicalDataBoundControlAdapter.cs
- WinFormsComponentEditor.cs
- BitmapEffectrendercontext.cs
- CapacityStreamGeometryContext.cs
- BinaryFormatterWriter.cs
- ErrorTableItemStyle.cs
- LinkedResource.cs
- VersionPair.cs
- DBDataPermissionAttribute.cs
- TargetInvocationException.cs
- KeysConverter.cs
- Ticks.cs
- TextServicesManager.cs
- Binding.cs
- RightNameExpirationInfoPair.cs
- MessagePropertyVariants.cs
- TextTreePropertyUndoUnit.cs
- SpeakCompletedEventArgs.cs
- PeerNameRegistration.cs
- ChtmlTextWriter.cs
- CredentialCache.cs
- ELinqQueryState.cs
- DbBuffer.cs
- SecurityTokenRequirement.cs
- ScriptingProfileServiceSection.cs
- GridViewEditEventArgs.cs
- WmlMobileTextWriter.cs
- TypeHelper.cs
- GeometryGroup.cs
- CommandLineParser.cs
- XPathExpr.cs
- UriTemplateMatch.cs
- WebPartConnectionsDisconnectVerb.cs
- JournalEntry.cs
- SqlDataSourceCache.cs
- ResXResourceReader.cs
- CapacityStreamGeometryContext.cs
- WindowsSysHeader.cs
- Application.cs
- EncryptedKey.cs
- AuthenticationManager.cs
- FileReservationCollection.cs
- Geometry3D.cs
- ColorConverter.cs
- ScaleTransform3D.cs
- RequestCachePolicy.cs
- SourceElementsCollection.cs
- TextDecoration.cs
- SqlRecordBuffer.cs
- GZipStream.cs
- CharacterMetricsDictionary.cs
- DataControlLinkButton.cs
- SafeSecurityHandles.cs
- DefaultClaimSet.cs
- HttpConfigurationContext.cs
- DelayedRegex.cs
- RepeatBehavior.cs
- HwndStylusInputProvider.cs
- HashRepartitionStream.cs
- MetafileHeaderWmf.cs
- SmiEventStream.cs
- ForceCopyBuildProvider.cs
- XmlName.cs
- Size3DValueSerializer.cs
- SmiContextFactory.cs
- DataGridViewColumnEventArgs.cs
- Hash.cs
- WebProxyScriptElement.cs
- Merger.cs
- InkCanvas.cs
- NavigationPropertyEmitter.cs
- FakeModelPropertyImpl.cs
- MemberJoinTreeNode.cs
- PersonalizationEntry.cs
- NegatedCellConstant.cs
- SqlServer2KCompatibilityAnnotation.cs
- ObservableCollectionDefaultValueFactory.cs
- Choices.cs
- Repeater.cs
- BlurBitmapEffect.cs
- PanelDesigner.cs
- MailDefinition.cs
- ScrollChrome.cs
- DateTimeFormat.cs
- PointF.cs
- HttpCapabilitiesSectionHandler.cs
- AsyncResult.cs
- RepeaterCommandEventArgs.cs
- PKCS1MaskGenerationMethod.cs
- ControlAdapter.cs
- DBConnection.cs
- SystemInformation.cs
- ColorInterpolationModeValidation.cs
- FixedElement.cs
- ParameterCollection.cs
- DataFieldEditor.cs
- SqlDataSourceParameterParser.cs