我写的是
if (tbUser.Text.Trim() == "")
        {
            Response.Write("<script>alert('请输入用户名!');</script>");
        }弹出对话框后,后面的背景就是白的了,能不能在弹出对话框的基础上保留原来网页的内容啊 谢谢~~

解决方案 »

  1.   


    //这个是因为 response.write 输出的位置的问题!
    //输出后你看源码这段脚本是在最上面,故你的背景是白色!
    //可以向某个div中输出(div放到最小面)
    //也可以这样
     protected void Button3_Click(object sender, EventArgs e)
        {
            //Response.Write(" <script>alert('请输入用户名!'); </script>"); 
            Label1.Text = "<script>alert('请输入用户名!'); </script>";
        }
      

  2.   

    不要在服务器端校验,用javascript校验就行了。
      

  3.   

    Page.ClientScript.RegisterStartupScript()
      

  4.   

    Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "alert('请输入用户名!'); ", true);
      

  5.   

     ScriptManager.RegisterStartupScript(this, GetType(), "js", "alert('请输入用户名')", true);这样就不会了。
      

  6.   


    string str="alert('弹出对话框')";
    ScriptManager.RegisterCliantScriptBlock(this.*,this.*.GetType(),"",str,true);
    this.* 你哪个控件触发这个,就写那个控件名