Response.Write ("<script language='javascript'>alert('"+a+"');</script>");
在界面弹出alert对话框后会影响界面布局,原因是Response是服务器端响应客户端造成了界面布局混乱。为了解决这种问题:用Ajax弹出alert后保持界面布局不变
代码如下:
在界面层内新建一个类,这个类自动就创建到了App_Code文件夹内
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// AjaxAlert 的摘要说明
/// </summary>
public static class AjaxAlert
{
static AjaxAlert()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 弹出提示框
/// </summary>
/// <param name="str">提示信息</param>
/// <param name="col">哪个控件弹出的提示框</param>
public static void PutScript(string str, Control col)
{
string scriptString = "javascript:alert(\"" + str.Replace("\"", " \\\"'").Replace("\r\n", "") + "\");";
ScriptManager.RegisterStartupScript(col, col.GetType(), "script", scriptString, true);
}
}
/// AjaxAlert 的摘要说明
/// </summary>
public static class AjaxAlert
{
static AjaxAlert()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 弹出提示框
/// </summary>
/// <param name="str">提示信息</param>
/// <param name="col">哪个控件弹出的提示框</param>
public static void PutScript(string str, Control col)
{
string scriptString = "javascript:alert(\"" + str.Replace("\"", " \\\"'").Replace("\r\n", "") + "\");";
ScriptManager.RegisterStartupScript(col, col.GetType(), "script", scriptString, true);
}
}
转载于:https://blog.51cto.com/aspneteye/259776