4

我有一个 ASP.NET Web 应用程序,我想知道在引发异常时如何显示错误消息框。

例如,

    try
    {
        do something
    }
    catch 
    {
        messagebox.write("error"); 
        //[This isn't the correct syntax, just what I want to achieve]
    }

[消息框显示错误]

谢谢

如何在Web应用程序asp.net c#中显示错误消息框的重复

4

3 回答 3

8

大致你可以这样做:

try
{
    //do something
}
catch (Exception ex)
{
    string script = "<script>alert('" + ex.Message + "');</script>";
    if (!Page.IsStartupScriptRegistered("myErrorScript"))
    {
         Page.ClientScript.RegisterStartupScript("myErrorScript", script);
    }
}

但我建议您定义自定义异常并将其扔到您需要的任何地方。在您的页面上捕获此自定义异常并注册您的消息框脚本。

于 2009-03-16T19:06:55.230 回答
3

ASP.Net 中的错误保存在 Server.GetLastError 属性中,

或者我会在 asp.net 页面上贴一个标签来显示错误。

try
{
    do something
}
catch (YourException ex)
{
    errorLabel.Text = ex.Message;
    errorLabel.Visible = true;
}
于 2009-03-16T19:04:47.230 回答
3

您所需要的只是一个可以设置其文本的控件,以及一个 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();
}
于 2009-03-16T19:09:43.600 回答