按钮单击事件处理程序中的Response.write代码行在页面加载时执行

时间:2012-03-03 19:45:27

标签: asp.net

我在asp.net页面代码后面有一些javascript,但每当页面加载时,代码(response.write,以及在asp.net按钮单击事件处理程序中)都会被触发。

这是一个错误吗?我想只在单击按钮时触发响应。编写代码行,而不是在页面加载时。我怎么能做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

你必须重新思考你的方法。您尝试的方式是不可能的,因为代码不按该顺序运行。

这是页面的创建方式:

  1. 浏览器将请求发送给服务器。
  2. ASP.NET代码在服务器上运行以创建页面源。
  3. 将页面源发送到浏览器。
  4. 浏览器解析页面源并从中创建DOM树和Javascript可执行文件。
  5. 浏览器显示页面并运行Javscript代码。
  6. Response.Write在第2步中发生,按钮点击在第5步之后发生,因此您需要TARDIS才能使点击影响页面的创建方式。