Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / WebParts / ErrorWebPart.cs / 1 / ErrorWebPart.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.WebControls.WebParts { using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Globalization; using System.Security.Permissions; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Util; [ ToolboxItem(false) ] [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] [AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)] public class ErrorWebPart : ProxyWebPart, ITrackingPersonalizable { private string _errorMessage; // No constructor that takes a WebPart, since we ony use the ErrorWebPart when the original // WebPart could not be instantiated. public ErrorWebPart(string originalID, string originalTypeName, string originalPath, string genericWebPartID) : base(originalID, originalTypeName, originalPath, genericWebPartID) { } public string ErrorMessage { get { return (_errorMessage != null) ? _errorMessage : String.Empty; } set { _errorMessage = value; } } protected override void AddAttributesToRender(HtmlTextWriter writer) { WebPartZoneBase zone = Zone; if (zone != null && !zone.ErrorStyle.IsEmpty) { zone.ErrorStyle.AddAttributesToRender(writer, this); } base.AddAttributesToRender(writer); } // Can be overridden by derived classes to set properties protected virtual void EndLoadPersonalization() { // We don't really need to set AllowEdit, since EditorPart.Display has // a special case for ErrorWebPart. However, let's set it to false anyway // for consistency. AllowEdit = false; // We want to force the user to see the ErrorWebPart, and we don't want to allow // them to hide or minimize it. ChromeState = PartChromeState.Normal; Hidden = false; AllowHide = false; AllowMinimize = false; // There is no reason to allow exporting an ErrorWebPart. ExportMode = WebPartExportMode.None; // We never call IsAuthorized() on ErrorWebParts, so there is no reason for // AuthorizationFilter to be set. AuthorizationFilter = String.Empty; } protected internal override void RenderContents(HtmlTextWriter writer) { string errorMessage = ErrorMessage; if (!String.IsNullOrEmpty(errorMessage)) { writer.WriteEncodedText(SR.GetString(SR.ErrorWebPart_ErrorText, errorMessage)); } } #region ITrackingPersonalizable implementation // It doesn't really matter what we return from this property, since this codepath will // never be reached for the ErrorWebPart. However, we return true since we will never need // the framework to diff our properties. bool ITrackingPersonalizable.TracksChanges { get { return true; } } void ITrackingPersonalizable.BeginLoad() { } void ITrackingPersonalizable.BeginSave() { } void ITrackingPersonalizable.EndLoad() { EndLoadPersonalization(); } void ITrackingPersonalizable.EndSave() { } #endregion } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ApplicationId.cs
- Bitmap.cs
- FtpWebResponse.cs
- KeyNotFoundException.cs
- CheckBoxAutomationPeer.cs
- HeaderedContentControl.cs
- PauseStoryboard.cs
- UnregisterInfo.cs
- ResourceLoader.cs
- EventListenerClientSide.cs
- parserscommon.cs
- ModifyActivitiesPropertyDescriptor.cs
- VisualCollection.cs
- RC2.cs
- DefinitionBase.cs
- GroupBoxAutomationPeer.cs
- ComboBoxDesigner.cs
- XmlAttributeAttribute.cs
- EntityDataSourceChangingEventArgs.cs
- ToolStripOverflow.cs
- TailCallAnalyzer.cs
- ToolStripDropDownClosingEventArgs.cs
- MarkupObject.cs
- DbConnectionOptions.cs
- EntityClientCacheEntry.cs
- ErrorWebPart.cs
- PeerResolverElement.cs
- RewritingProcessor.cs
- OneOfElement.cs
- FreezableDefaultValueFactory.cs
- BaseCAMarshaler.cs
- HtmlButton.cs
- AttributeCollection.cs
- InputDevice.cs
- ParameterModifier.cs
- TextDocumentView.cs
- SuppressMergeCheckAttribute.cs
- FixedFlowMap.cs
- AssemblyGen.cs
- ObjectResult.cs
- TextParagraphCache.cs
- ReadOnlyDictionary.cs
- EventItfInfo.cs
- StringWriter.cs
- XmlSchemaType.cs
- TimeZone.cs
- WorkItem.cs
- StylusEditingBehavior.cs
- ProcessInputEventArgs.cs
- DSASignatureDeformatter.cs
- XslException.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- AttachInfo.cs
- Debug.cs
- ParagraphResult.cs
- LambdaCompiler.Lambda.cs
- Brush.cs
- SetUserPreferenceRequest.cs
- Deflater.cs
- DragStartedEventArgs.cs
- TextDecorationCollection.cs
- Sql8ConformanceChecker.cs
- ShapingWorkspace.cs
- MobileTextWriter.cs
- AppSettingsExpressionBuilder.cs
- ScaleTransform.cs
- DataGridItemAutomationPeer.cs
- ToolZone.cs
- GroupBoxAutomationPeer.cs
- CellConstantDomain.cs
- XamlRtfConverter.cs
- JobCollate.cs
- DataTemplate.cs
- DesignerVerbCollection.cs
- DocumentAutomationPeer.cs
- CommandPlan.cs
- ByeMessageCD1.cs
- Oci.cs
- TextEncodedRawTextWriter.cs
- DataGridViewLinkCell.cs
- tooltip.cs
- EntityDataSourceStatementEditorForm.cs
- ThemeableAttribute.cs
- SelectionProviderWrapper.cs
- SafeThemeHandle.cs
- NoneExcludedImageIndexConverter.cs
- DesignerTextViewAdapter.cs
- RequestCachePolicy.cs
- ProtocolsConfigurationHandler.cs
- XmlTextWriter.cs
- ConstraintStruct.cs
- NativeMethods.cs
- SafeNativeMethods.cs
- LicenseContext.cs
- Source.cs
- RepeatEnumerable.cs
- PropertyStore.cs
- DeadCharTextComposition.cs
- StretchValidation.cs
- LayoutTableCell.cs