弹出前
Response.Write("<Script language='javascript'>alert('注册信息不完整')</script>");弹出时为何后面表格没有了?返回后为何表格布局和弹出前不一样了??

解决方案 »

  1.   

    等待sp1234看到这帖子ps:楼主你可以点击“确定”之后,查看页面的源代码,你看看是不是合法的html意思就是要你要学会Page.ClientScript.RegisterStartupScript() 方法
    与Page.ClientScript.RegisterClientScriptBlock() 方法这才是后台注册前台脚本的正规方法。
      

  2.   

    不要直接往客户端输出数据,使用registerclientscript()
      

  3.   

    ClientScript.RegisterClientScriptBlock
    这种判断不需要在后台
    通过JS判断
      

  4.   

    Response.Write会破坏页面结构
      

  5.   

    用  updateplane  试试
      

  6.   

     ScriptManager.RegisterStartupScript(Page, Page.GetType(), "提示", "alert('注册信息不完整);", true);ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script>alert('注册信息不完整')</script>");
      

  7.   

    如何外面加个UpdatePanel  就把 Page, Page.GetType(),  改成UpdatePanel,UpdatePanel.GetType(),
      

  8.   

    之所以先弹出来一个对话框,并且页面什么内容也没有,是因为你输出的
    这段Script代码
    <Script language='javascript'>alert('注册信息不完整')</script>的时机不对,它赶在了系统进行页面呈现之前输出了,你可以查看源代码,就会发现<Script language='javascript'>alert('注册信息不完整')</script>这一句出现在了最顶端。解决的办法上面已经说出来了。如果你不想这么做,有一个更简单的解决办法。在.cs文件中加入:
        protected override void Render(HtmlTextWriter writer)
        {
            base.Render(writer);
            Response.Write("<Script language='javascript'>alert('注册信息不完整'')</script>");    }
      

  9.   

    Response.Write("<Script language='javascript'>alert('注册信息不完整'')</script>");
     恩 同意。。 这样就破坏了页面的结构你可以使用 JavaScript 来做验证或者ScriptManager.RegisterStartupScript(Page, Page.GetType(), "提示", "alert('注册信息不完整);", true);ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script>alert('注册信息不完整')</script>");都可以 有很多的朋友都回答了正解
      

  10.   

    如果没有与服务器建立长连接的话 最好不要用response.write(),会破坏页面结构。this.RegisterStartupScript()是最保险的
      

  11.   

    Response.Write会破坏页面结构
    建议你用ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script>alert('注册信息不完整')</script>");
      

  12.   

     ClientScript.RegisterClientScriptBlock(ClientScript.GetType(), "", "<script>alert('请填写用户名!')</script>");
      

  13.   


    说的对,破坏了页面结构后布局样式失效,比如字体大小等改变。没有必要在服务器端用Response.Write("<Script language='javascript'>alert('注册信息不完整')</script>");直接在客户端判断,这样的好处是减少服务器的负担。另外你说的弹出时没有表格是因为alert()函数比较特殊,执行它时程序在此处中断,当用户确定后再继续执行下去。所有的页面有这个函数都是一样的后面一片空白。
      

  14.   

    1:验证控件
    2:ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script>alert('注册信息不完整')</script>");
    我以前也遇到过这种情况 哦 原来是回破坏页面结构
    谢谢各位同仁
      

  15.   

    Page.RegisterClientScriptBlock("", "<script>alert('注册信息不完整');</script>");
      

  16.   

    建议有这个:
    ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script>alert('注册信息不完整')</script>");
    第一个好像也不太好。
      

  17.   

    这中问题不能在后台处理,应在页面上就干掉它,用JS来实现,或者用JQuery来实现,最好用Ajax来实现!
      

  18.   

    当然没有了,你这样读出来的是一个document文档,你要想办法用js弹出才可以,比如用Ajax异步实现,成功时提示什么,失败时提示什么,像这样的注册其实写js脚本完全可以实现!
      

  19.   

    Page.ClientScript.RegisterStartupScript() 方法
    与Page.ClientScript.RegisterClientScriptBlock() 方法