【问题标题】:Response.write line of code in button click event handler is executed on page loadResponse.write 按钮单击事件处理程序中的代码行在页面加载时执行
【发布时间】:2012-03-03 19:45:27
【问题描述】:

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

这是一个错误吗?我只想在单击按钮时触发该 response.write 代码行,而不是在页面加载时触发。我怎样才能做到这一点?

谢谢

【问题讨论】:

  • 你能显示一些代码吗?你的问题描述有点抽象。
  • 贴出事件处理程序和页面加载事件处理程序的代码。你在页面加载事件处理程序中调用事件处理程序吗?
  • 代码 sn-p 将帮助我们理解问题。请发一些

标签: asp.net


【解决方案1】:

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

这是一个页面的创建方式:

  1. 浏览器将请求发送到服务器。
  2. ASP.NET 代码在服务器上运行以创建页面源。
  3. 页面源被发送到浏览器。
  4. 浏览器解析页面源并从中创建 DOM 树和 Javascript 可执行文件。
  5. 浏览器显示页面并运行 Javscript 代码。

Response.Write 发生在第 2 步中,按钮点击发生在第 5 步之后,因此您需要 TARDIS 以使点击影响页面的创建方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多