后台写JS代码方法,实现前段显示alert
public abstract class ShowMsg
{
#region 弹出提示对话框的JS脚本
public static void Alert(string msg)
{
StringBuilder script = new StringBuilder()
.Append("<script language=\"javascript\" type=\"text/javascript\">\n")
.Append(" setTimeout(\"alert('" + msg + "')\",100);\n")
.Append("</script>\n");
Page page = HttpContext.Current.CurrentHandler as Page;
page.ClientScript.RegisterStartupScript(page.GetType(), "script", script.ToString());
}
public static void AlertAndReload(string msg)
{
StringBuilder script = new StringBuilder()
.Append("<script language=\"javascript\" type=\"text/javascript\">\n")
.Append(" alert('" + msg + "');\n")
.Append(" window.parent.location.reload();\n")
.Append(" window.parent.layer.closeAll();\n")
.Append("</script>\n");
Page page = HttpContext.Current.CurrentHandler as Page;
page.ClientScript.RegisterStartupScript(page.GetType(), "script23", script.ToString());
}
public static void Cancel()
{
StringBuilder script = new StringBuilder()
.Append("<script language=\"javascript\" type=\"text/javascript\">\n")
.Append(" window.parent.layer.closeAll();\n")
.Append("</script>\n");
Page page = HttpContext.Current.CurrentHandler as Page;
page.ClientScript.RegisterStartupScript(page.GetType(), "script111", script.ToString());
}
#endregion
#region 弹出确认提示框的JS脚本
public static void Confirm(Button btn, string msg)
{
btn.Attributes.Add("onclick", "return confirm(\"" + msg + "\");");
}
public static void Confirm(ImageButton btn, string msg)
{
btn.Attributes.Add("onclick", "return confirm(\"" + msg + "\");");
}
public static void Confirm(LinkButton btn, string msg)
{
btn.Attributes.Add("onclick", "return confirm(\"" + msg + "\");");
}
#endregion
}
服务器端代码调用
ShowMsg.Alert(errMsg)