有谁知道如何在服务器端创建弹出消息框,以便在保存过程失败时它会在弹出消息框中显示错误消息?
示例:
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中创建一个弹出消息框,以便在保存过程失败时向用户弹出错误消息框?
答案 0 :(得分:1)
ClientScript.RegisterStartupScript(
this.GetType(), "myalert", "alert('" + errorText + "');", true);
或
Response.Write(
@"<SCRIPT LANGUAGE=""JavaScript"">alert('" + errorText + "')</SCRIPT>");
答案 1 :(得分:1)
尝试使用Page.RegisterStartupScript
或ClientScript.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()脚本没问题,但是他们遇到的非常业余。我建议两种选择。
页面上有一个标签,通常隐藏着字体颜色为红色和粗体。然后只是让它可见并将文本设置为错误。
如果你想要一个对话行为,请使用每个人都在向你展示的内容,但不要弹出警报,而是从jQuery UI中选择一个不错的错误图标,甚至是对话框中的帮助链接。以下是一个示例:http://jqueryui.com/demos/dialog/#modal-message
当然,如果您希望自己的应用看起来更可靠,请不要向他们展示任何错误。 :)