基类BaseClass的一个方法#region 显示客户端对话框
    /// <summary>
    /// WebMessageBox用来在客户端弹出对话框。
    /// </summary>
    /// <param name="TxtMessage">对话框显示内容</param>
    /// <returns></returns>
    public string MessageBox(string TxtMessage)
    {
        string str;
        str = "<script language=javascript>alert('" + TxtMessage + "')</script>";
        return str;
    }
    #endregion  BaseClass bc = new BaseClass();--点击登录--
 protected void btnLogin_Click(object sender, EventArgs e)
    {
        if (txtPwd.Text == "" && txtName.Text == "")
        {
            Response.Write(bc.MessageBox("用户名称和密码不能为空!"));
            return;
        }
    }--如果密码框与用户名有一项为空则出现对话框,奇怪的是当单击确定返回页面后css就失效了,这是怎么回事??请各位大侠帮帮忙~~~

解决方案 »

  1.   

    Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", " <script>alert('添加成功!'); </script>");不要用response.write,response不会加载CSS文件,所以没有样式
      

  2.   

    用response 容易让页面样式弄乱了,你查看源文件 就能看出来
      

  3.   

    换成ClientScript.RegisterStartupScript(Page.GetType(), "message", bc.MessageBox("用户名称和密码不能为空!")); 
      

  4.   

    像你这种情况,会在页顶直接加了一些代码,这样就会破坏页面布局。
    你可以在浏览器查看该页面的源文件就会看到不同。
    我给你写一个函数。
    例如该函数放在db.cs类文件下    public static void messageshow(string msg,Page page)
        {
            page.RegisterStartupScript("message", "<script   language='javascript'   defer>alert('" + msg.ToString() + "');</script>");
        }
    然后调用是     db.messageshow("用户名称和密码不能为空!",this.page);
      

  5.   

    protected void btnLogin_Click(object sender, EventArgs e) 
        { 
            if (txtPwd.Text == "" && txtName.Text == "") 
            { 
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", " <script>alert('用户名称和密码不能为空!'); </script>"); 
                return; 
            } 
        } 其实这算一个老问题了...