我有一个 ASP.NET Web 应用程序,我想知道在引发异常时如何显示错误消息框。
例如,
try
{
do something
}
catch
{
messagebox.write("error");
//[This isn't the correct syntax, just what I want to achieve]
}
[消息框显示错误]
谢谢
我有一个 ASP.NET Web 应用程序,我想知道在引发异常时如何显示错误消息框。
例如,
try
{
do something
}
catch
{
messagebox.write("error");
//[This isn't the correct syntax, just what I want to achieve]
}
[消息框显示错误]
谢谢
大致你可以这样做:
try
{
//do something
}
catch (Exception ex)
{
string script = "<script>alert('" + ex.Message + "');</script>";
if (!Page.IsStartupScriptRegistered("myErrorScript"))
{
Page.ClientScript.RegisterStartupScript("myErrorScript", script);
}
}
但我建议您定义自定义异常并将其扔到您需要的任何地方。在您的页面上捕获此自定义异常并注册您的消息框脚本。
ASP.Net 中的错误保存在 Server.GetLastError 属性中,
或者我会在 asp.net 页面上贴一个标签来显示错误。
try
{
do something
}
catch (YourException ex)
{
errorLabel.Text = ex.Message;
errorLabel.Visible = true;
}
您所需要的只是一个可以设置其文本的控件,以及一个 UpdatePanel(如果在回发期间发生异常)。
如果在回发期间发生:标记:
<ajax:UpdatePanel id="ErrorUpdatePanel" runat="server" UpdateMode="Coditional">
<ContentTemplate>
<asp:TextBox id="ErrorTextBox" runat="server" />
</ContentTemplate>
</ajax:UpdatePanel>
代码:
try
{
do something
}
catch(YourException ex)
{
this.ErrorTextBox.Text = ex.Message;
this.ErrorUpdatePanel.Update();
}