Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / MIT / System / Web / UI / MobileControls / ErrorFormatterPage.cs / 1305376 / ErrorFormatterPage.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.Mobile;
using System.Security.Permissions;
namespace System.Web.UI.MobileControls
{
/*
* Error Formatter page class.
* This is essentially a precompiled Mobile page, that formats error messages
* for other devices.
*
* NOTE: While there is nothing in the framework to let the developer override
* this page, it has been written so the developer can do so.
*
* Copyright (c) 2000 Microsoft Corporation
*/
///
[
ToolboxItem(false)
]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[Obsolete("The System.Web.Mobile.dll assembly has been deprecated and should no longer be used. For information about how to develop ASP.NET mobile applications, see http://go.microsoft.com/fwlink/?LinkId=157231.")]
public class ErrorFormatterPage : MobilePage
{
private MobileErrorInfo _errorInfo;
///
protected MobileErrorInfo ErrorInfo
{
get
{
return _errorInfo;
}
}
///
protected override void OnInit(EventArgs e)
{
base.OnInit (e);
EnableViewState = false;
_errorInfo = Context.Items[MobileErrorInfo.ContextKey] as MobileErrorInfo;
if (_errorInfo == null)
{
// Don't care what kind of exception, since it'll be handled
// quietly by the error handler module.
throw new Exception ();
}
InitContent ();
}
private MobileControl CreateControlForText(String text)
{
if (text.IndexOf('\r') != -1)
{
TextView textView = new TextView();
textView.Text = text;
return textView;
}
else
{
Label label = new Label();
label.Text = text;
return label;
}
}
///
protected virtual void InitContent()
{
Form form;
MobileControl ctl;
// Error form.
form = new Form();
form.Title = SR.GetString(SR.ErrorFormatterPage_ServerError,
HttpRuntime.AppDomainAppVirtualPath);
form.Wrapping = Wrapping.Wrap;
IParserAccessor formAdd = (IParserAccessor)form;
// Error title.
ctl = CreateControlForText(ErrorInfo.Type);
ctl.StyleReference = Constants.ErrorStyle;
ctl.Font.Size = FontSize.Large;
ctl.Font.Bold = BooleanOption.True;
formAdd.AddParsedSubObject(ctl);
// Error description.
ctl = CreateControlForText(ErrorInfo.Description);
formAdd.AddParsedSubObject(ctl);
// Error miscellaneous text, if there is any.
if (ErrorInfo.MiscTitle.Length > 0)
{
ctl = CreateControlForText(SR.GetString(SR.ErrorFormatterPage_MiscErrorMessage,
ErrorInfo.MiscTitle,
ErrorInfo.MiscText));
formAdd.AddParsedSubObject(ctl);
}
// File/Line number info, if any.
if (ErrorInfo.File.Length > 0)
{
Label label;
label = new Label();
label.Text = SR.GetString(SR.ErrorFormatterPage_File, ErrorInfo.File);
formAdd.AddParsedSubObject(label);
label = new Label();
label.Text = SR.GetString(SR.ErrorFormatterPage_Line, ErrorInfo.LineNumber);
formAdd.AddParsedSubObject(label);
}
Controls.Add(form);
}
///
protected override void SavePageStateToPersistenceMedium(Object viewState)
{
// Override and ignore. No need to save view state for this page.
}
///
protected override Object LoadPageStateFromPersistenceMedium()
{
// Override and ignore. No view state to load for this page.
return null;
}
}
}
// 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
- Queue.cs
- SpStreamWrapper.cs
- CodeExporter.cs
- AccessedThroughPropertyAttribute.cs
- TextOptions.cs
- QueryCacheManager.cs
- StructuralCache.cs
- HierarchicalDataSourceControl.cs
- Attributes.cs
- ScriptResourceAttribute.cs
- NotifyIcon.cs
- CodeMethodReturnStatement.cs
- DecodeHelper.cs
- SecureUICommand.cs
- WebEventCodes.cs
- XmlSchemaComplexType.cs
- FrameworkPropertyMetadata.cs
- TextPointer.cs
- ExtensionQuery.cs
- ServerType.cs
- TypeDescriptorFilterService.cs
- MULTI_QI.cs
- JsonSerializer.cs
- DesignerRegionCollection.cs
- ConnectionPoolManager.cs
- XmlSchemaException.cs
- DependencyPropertyConverter.cs
- LogWriteRestartAreaState.cs
- TrackingParticipant.cs
- ObjectQueryExecutionPlan.cs
- KnownTypesProvider.cs
- IfAction.cs
- BindingCollection.cs
- ConnectionOrientedTransportBindingElement.cs
- SqlDataSourceFilteringEventArgs.cs
- PropertyGridCommands.cs
- InfocardClientCredentials.cs
- ToolboxItemCollection.cs
- XmlEntity.cs
- SizeAnimationBase.cs
- Collection.cs
- _NegoState.cs
- GlobalEventManager.cs
- XmlChoiceIdentifierAttribute.cs
- SplitterCancelEvent.cs
- Int32Rect.cs
- ISessionStateStore.cs
- BadImageFormatException.cs
- MultiView.cs
- RoutedPropertyChangedEventArgs.cs
- SqlNodeAnnotation.cs
- IDQuery.cs
- WorkflowMarkupElementEventArgs.cs
- HtmlInputReset.cs
- DrawingImage.cs
- BamlCollectionHolder.cs
- SimplePropertyEntry.cs
- MouseDevice.cs
- ObjectSpanRewriter.cs
- StorageRoot.cs
- ProcessStartInfo.cs
- __Error.cs
- Hex.cs
- ColumnMapVisitor.cs
- ThumbButtonInfo.cs
- MailWebEventProvider.cs
- AxImporter.cs
- GridViewActionList.cs
- NamespaceEmitter.cs
- TheQuery.cs
- ListBox.cs
- XmlNode.cs
- CompiledQuery.cs
- MenuDesigner.cs
- TextSelectionHelper.cs
- UserMapPath.cs
- DropTarget.cs
- Geometry.cs
- PathFigureCollectionValueSerializer.cs
- XmlSchemaInclude.cs
- IndicFontClient.cs
- StateBag.cs
- WindowsFormsSynchronizationContext.cs
- FtpCachePolicyElement.cs
- DataListItemCollection.cs
- WebPartVerbsEventArgs.cs
- WindowsStatusBar.cs
- Win32.cs
- PointAnimationUsingKeyFrames.cs
- TextAnchor.cs
- ReadOnlyCollectionBuilder.cs
- StylusPlugin.cs
- CoTaskMemHandle.cs
- ISAPIRuntime.cs
- ErrorRuntimeConfig.cs
- XamlWriter.cs
- PublisherIdentityPermission.cs
- comcontractssection.cs
- AppSettingsExpressionEditor.cs
- TextAction.cs