例如:在test.aspx
放上一按钮 btnTest
private void btnTest_Click(object sender, System.EventArgs e)
{
Response.Write("<script lang='javascript'>");
Response.Write("alert('TEST TEST TEST TEST!')");
Response.Write("</script>");
}
在网页中,单击后,点刷新,无论选择重试或者取消,都会再次弹出alert!
怎样让它在刷新后,不自动执行Click里的动作!

解决方案 »

  1.   

    没有发现你说的情况啊..我把你的代码拷贝过来了,也只有按按钮的时候才会触发一次alert,你看看是不是别的地方的问题
      

  2.   

    你最好在 ISPOSTBACK 中处理数据
      

  3.   

    Response.Write() 已经将脚本写到客户端,所以每次刷新都会运行,你可用浏览器看看HTML代码
      

  4.   

    WTaoboy(SnowMans)说的对
    你使用Response.Write的时候那些脚本已经被写入客户端,你刷新的只是客户端已经生成好的HTML程序,所以无论选择重试或者取消都会执行你可以点右键查看源文件顶部就是你写的JS脚本