如何创建弹出消息框以在.net c#web-applications中显示错误消息

时间:2011-05-23 01:53:39

标签: c# .net web-applications

有谁知道如何在服务器端创建弹出消息框,以便在保存过程失败时它会在弹出消息框中显示错误消息?

示例:

   protected void btnSave_Click(object sender, EventArgs e)
   {
       try
       {
           using (TransactionScope scope = new TransactionScope())
           {
               //save process

               scope.Complete();
               Response.Redirect(url);
           }
       }
       catch (TransactionAbortedException ex)
       {
          //pop-up message box to show error message
       }
       catch (ApplicationException ex)
       {
          //pop-up message box to show error message
       }
   }

如何在catch中创建一个弹出消息框,以便在保存过程失败时向用户弹出错误消息框?

4 个答案:

答案 0 :(得分:1)

ClientScript.RegisterStartupScript(
    this.GetType(), "myalert", "alert('" + errorText + "');", true);

 Response.Write(
     @"<SCRIPT LANGUAGE=""JavaScript"">alert('" + errorText + "')</SCRIPT>");

答案 1 :(得分:1)

尝试使用Page.RegisterStartupScriptClientScript.RegisterStartupScript方法。

答案 2 :(得分:0)

这是一种方式:

/// ---- ShowAlert --------------------------------
///     
/// <summary>
/// popup a message box at the client    
/// </summary>
/// <param name="page">A Page Object</param>
/// <param name="message">The Message to show</param>

public static void ShowAlert(Page page, String message)
{
    String Output;
    Output = String.Format("alert('{0}');",message);
    page.ClientScript.RegisterStartupScript(page.GetType(), "Key", Output, true);
}

答案 3 :(得分:0)

虽然提到的alert()脚本没问题,但是他们遇到的非常业余。我建议两种选择。

  1. 页面上有一个标签,通常隐藏着字体颜色为红色和粗体。然后只是让它可见并将文本设置为错误。

  2. 如果你想要一个对话行为,请使用每个人都在向你展示的内容,但不要弹出警报,而是从jQuery UI中选择一个不错的错误图标,甚至是对话框中的帮助链接。以下是一个示例:http://jqueryui.com/demos/dialog/#modal-message

  3. 当然,如果您希望自己的应用看起来更可靠,请不要向他们展示任何错误。 :)