将这段代码直接写在关闭按钮的事件里发送到客户端运行,而不要点按钮后直接运行脚本! var strRe="<%=strConditon%>";
window.returnValue=strRe;
window.close();

解决方案 »

  1.   

    在关闭按钮的click事件里面:response.write("<script language=javascript>var strRe='" & strConditon & "';window.returnValue=strRe;window.close();
    </script>")
      

  2.   

    如果不和onClick事件联系,在aspx.cs里这样子写不行的。
      

  3.   

    Page.RegisterStartupScript("FailedAdd","<script language='javascript'>var strRe='" + strConditon + "';window.returnValue=strRe;window.close();</script>");在服务器端相应的代码后加上这句,删掉客户端的方法,即可
      

  4.   

    在cs文件里写
    Response.Write("<script language='javascript'>window.returnValue='"+strConditon+"';window.close();</script>");
      

  5.   

    使用Response.Write应该不行,因为要点击两此才会关闭,第一次生成客户端代码,第二次才执行。
      

  6.   

    当然可以用response.write了,怎么会不可以呢???你点关闭不是要处理aspx.cs的代码码吗?在后面加上
    Response.Write("<script language='javascript'>window.returnValue='"+strConditon+"';window.close();</script>");
    就可以啊,也就是这个代码也写在你关闭事件中。
      

  7.   

    少一个“;”?????哪里少了?response.write("<script language=javascript>var strRe='" & strConditon & "';window.returnValue=strRe;window.close();
    </script>")这段脚本会在刚load页面就执行的!
      

  8.   

    谢谢各位,关掉了。这样子写就提示少";"号。结账,散分!
    Page.RegisterStartupScript("FailedAdd","<script language='javascript'>var strRe='" + strConditon + "';window.returnValue=strRe;window.close();</script>");
      

  9.   

    你的button事件代码是???贴出来看看