【问题标题】:ASP.NET Webforms: Recreate a Postback View on Client-side without calling Event HandlerASP.NET Webforms:在客户端重新创建回发视图而不调用事件处理程序
【发布时间】:2018-06-09 19:18:26
【问题描述】:

这只是一个奇怪的(可能是愚蠢的)问题。我对 ASP.NET 还很陌生,但是...

我在我的 ASP.NET Web 表单页面上测试了一些功能,每次测试时我都必须在几个下拉列表中选择一些选项并点击提交按钮,此时将触发器指向一个回发。

在几个下拉列表中选择一些选项并点击提交按钮操作感觉很普通,我想知道... 触发帖子时客户端会发生什么变化-back? 和... 我可以在浏览器/检查工具中做些什么,让我返回相同的页面视图/回发结果,而无需选择一些选项几个下拉列表并点击提交按钮,无需通过页面生命周期(会话/视图状态)进行数据维护。

我在想唯一的方法是复制触发控制事件页面上的整个 HTML 并让它呈现?

【问题讨论】:

    标签: c# asp.net webforms controls postback


    【解决方案1】:

    ASP.NET 服务器使用 __doPostBack 函数注入系统 JavaScript 块。页面上的每个回发控件都使用相应的参数调用此函数。详情请见Doing or Raising Postback using __doPostBack() function from Javascript in Asp.Net

    服务器在回发期间生成一个完整页面,并将其以 HTTP 响应正文发送给客户端。结果,整个页面在浏览器中被刷新。如果您不想发送整页回发,建议您使用 UpdatePanel:

    UpdatePanel Control Overview

    Introduction to the UpdatePanel Control

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多