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

问题描述 投票:0回答:1

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

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

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

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

c# asp.net webforms controls postback
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.