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;
/// <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);
    }
}