asp.net 显示消息框后 页面布局变乱
我在代码中用Response.Write("<script>alert('');</script>");显示了一个消息框,之后页面原来的布局没有了,全都靠在页面左边了
有什么解决办法,谢谢! 

解决方案 »

  1.   

    说过无数遍了,看到Response.Write的写法基本上就可以让这个asp.net程序员重新回到学校去学习了。web是基于html的,那么你的老师有没有先教会你学html?如果你打开浏览器端的html源代码,所看到的html还是一个完整合语法的html吗?使用RegisterStartupScript等,永远不要写Response.Write输出这种东西。
      

  2.   


    Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "alert('')", true);
      

  3.   

    给楼主两个写好的JsHelper,以后楼主直接用第二个就行了:
    public static void Alert(string message)
    {
        string js = string.Format("<script language='javascript'>alert('{0}');</script>", message);
        HttpContext.Current.Response.Write(js);
    }public static void Alert(Page page, string message)
    {
        string js = string.Format("<script language='javascript'>alert('{0}');</script>", message);
        page.ClientScript.RegisterStartupScript(page.GetType(), "Alert", js);
    }