前台.aspx页面是用DIV+CSS做的,一切没问题.
我在CS代码中做了一个判断,如果为真我直接:
string js = "<Script language='JavaScript'>alert('输入成功!');</Script>";
Response.Write(js);
此时能弹出一个警告窗口,但我的页面却大乱,所有正常的层全乱了,看了一下源代码发现源文件的第一行写着"<Script language='JavaScript'>alert('输入成功!');</Script>",而且是在<html>之前.有人遇到过这个问题吗?怎么解决.马上就给分.

解决方案 »

  1.   

    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('sadfasd')</script>");
     用这个试试。
      

  2.   

    lz,这个语句Response.Write(js);是放到Page_Load()里面的吗,这样执行的话js被写的时候都是放到页面的最上面的
      

  3.   

    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "aa", "alert('输入成功!')", true);
      

  4.   

    RegisterClientScriptBlock用page的注册脚本块的方法
      

  5.   

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

  6.   

    你可以使用这个方法Page.ClientScript.RegisterClientScriptBlock("1",js);
    或者Page.ClientScript.RegisterClientScriptBlock("1",js);
    主要区别在于,RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到页面中开启元素 <form> 的紧后面。
      

  7.   

    用RegisterStartupScript方法就不会注册到<html>之前,而是最后面!!!
      

  8.   

    有现在做成的是一个方法类,也就是
    public static void Alert(string message)
    {
    string js = "<Script language='JavaScript'>                    alert('" + message + "');</Script>";
    HttpContext.Current.Response.Write(js);
    }
    如果这样的话,有什么办法写同样的类吗?
      

  9.   

    public  void Alert(string str_Message,Page page)
    {
              
               page.ClientScript.RegisterStartupScript(this.GetType(),"", "<script>alert('" + str_Message + "');</script>");
                
    }
      

  10.   

    使用ajax吧。
    另外就是使用
    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "aa", "alert('输入成功!')", true);
      

  11.   

    尽量不要用Response.Write输出脚本,微软也不推荐这样做,用Page.ClientScript.RegisterStartupScript吧.Response.Write会打乱页面的结构.
      

  12.   

    RegisterStartupScript("script", "<Script language='JavaScript'>alert('输入成功!');</Script>";);
      

  13.   

    同意LS几位的方法如下:
    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "qq", "alert('成功!')", true);