Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / WebParts / ErrorWebPart.cs / 1305376 / 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.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Util;
[
ToolboxItem(false)
]
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
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Util;
[
ToolboxItem(false)
]
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
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Token.cs
- RichTextBoxContextMenu.cs
- QilTargetType.cs
- CodeDelegateCreateExpression.cs
- GenericUriParser.cs
- MasterPage.cs
- GeometryHitTestParameters.cs
- GeneralTransform3D.cs
- OdbcConnectionString.cs
- EditorZone.cs
- ConfigurationElementCollection.cs
- TrackBar.cs
- MessageQueue.cs
- PerfCounters.cs
- PaintValueEventArgs.cs
- AttributeParameterInfo.cs
- Int64AnimationBase.cs
- Pen.cs
- DrawingCollection.cs
- ProcessManager.cs
- SubpageParaClient.cs
- IsolatedStoragePermission.cs
- ToolBarOverflowPanel.cs
- RSAPKCS1SignatureDeformatter.cs
- GenerateScriptTypeAttribute.cs
- WebPartMenu.cs
- NativeMethods.cs
- DashStyles.cs
- AttachedPropertyInfo.cs
- TypedOperationInfo.cs
- ResourceManager.cs
- InvalidComObjectException.cs
- PermissionToken.cs
- HtmlControlPersistable.cs
- SqlDataSource.cs
- InternalUserCancelledException.cs
- CryptoStream.cs
- MethodToken.cs
- ExtendedProperty.cs
- handlecollector.cs
- ImportedNamespaceContextItem.cs
- StrokeIntersection.cs
- TimeoutValidationAttribute.cs
- EventLogRecord.cs
- ScrollEvent.cs
- WinFormsSecurity.cs
- DispatcherHookEventArgs.cs
- PropertyNames.cs
- ReferentialConstraint.cs
- _UncName.cs
- X509RawDataKeyIdentifierClause.cs
- OdbcConnectionOpen.cs
- EventProviderBase.cs
- InputProcessorProfiles.cs
- EventLogTraceListener.cs
- SimpleHandlerFactory.cs
- XmlDataSourceDesigner.cs
- WriteTimeStream.cs
- XmlDeclaration.cs
- AssemblyFilter.cs
- VerticalAlignConverter.cs
- BamlVersionHeader.cs
- CacheDependency.cs
- NavigationProgressEventArgs.cs
- Decoder.cs
- AssemblyUtil.cs
- MessageDispatch.cs
- XamlFigureLengthSerializer.cs
- Grid.cs
- SecuritySessionClientSettings.cs
- StylusPointPropertyId.cs
- GZipDecoder.cs
- login.cs
- ToggleProviderWrapper.cs
- OleDragDropHandler.cs
- Misc.cs
- ConfigXmlElement.cs
- UriSection.cs
- EncodingDataItem.cs
- AppDomainProtocolHandler.cs
- ComplexTypeEmitter.cs
- Vector.cs
- ColumnHeader.cs
- ClientTarget.cs
- InvokeGenerator.cs
- PropertyTab.cs
- ValidatedControlConverter.cs
- StorageInfo.cs
- ClientScriptManager.cs
- HostingEnvironment.cs
- SharedPersonalizationStateInfo.cs
- ViewPort3D.cs
- ClientApiGenerator.cs
- NonPrimarySelectionGlyph.cs
- TemplateKeyConverter.cs
- SizeChangedInfo.cs
- SecurityTraceRecordHelper.cs
- RequestStatusBarUpdateEventArgs.cs
- StreamUpgradeBindingElement.cs
- AmbientLight.cs