ASP.NET Webforms:在客户端重新创建回发视图,而不调用事件处理程序

时间:2017-12-29 10:24:12

标签: c# asp.net webforms controls postback

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

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

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

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

1 个答案:

答案 0 :(得分: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