Response.Write("<script   language=javascript>alert('无此订单');</script>"); 这个语句,
为什么在PageLoad里面可以弹出框
但是在按钮的事件中却不能使用。

解决方案 »

  1.   

    呵呵,不会吧。
    要不在重新拉个按钮 试试 : 
    Response.Write("<script>alert('编辑失败!');</script>");
      

  2.   

    又看到有人这样用正确用法:ClientScriptManager cs = this.ClientScript;
    cs.RegisterArrayDeclaration("Hello", "1, 2, 3");
    cs.RegisterClientScriptBlock(this.GetType(), "HelloWorld", "function helloWorld(){alert(1);}", true);
    cs.RegisterClientScriptInclude("HelloWorld", "HelloWorld.js");
    // cs.RegisterClientScriptResource(
    cs.RegisterExpandoAttribute(this.Button1.ClientID, "Hello", "World");
    cs.RegisterHiddenField("hello", "world");
    cs.RegisterOnSubmitStatement(this.GetType(), "HelloWorld", "return window.confirm('Do you really want to submit the form?')");
    cs.RegisterStartupScript(this.GetType(), "HelloWorld", "<script>alert('The page has loaded!')</script>");
      

  3.   

    楼主,估计你后面用了Response.Redirect了,如果有,先注释掉试一下
      

  4.   

    估计你后面用了Response.Redirect了,没有执行alert的操作
      

  5.   

    也许你在后面用了Response.Redirect了,如果不是,那就是表单的action自动重新加载页面,所以不会弹出alert
      程序先走的是c#,不会因为script里的alert停留
      

  6.   


    支持10楼,楼主可以试试下面这个:
    Page.ClientScript.RegisterStartupScript(this.GetType(),"open",
    "<script>alert('无此订单'); </script>");
      

  7.   

    这种ASP下的写法恐怕有些不妥吧!!
      

  8.   

    Response.Write(" <script>alert('编辑失败!'); </script>");这样应该没问题类!!!看看是不是哪写错啥了!!