44

AutoPostBack=True和有什么区别AutoPostBack=False

4

9 回答 9

39

取自http://www.dotnetspider.com/resources/189-AutoPostBack-What-How-works.aspx

Autopostback是根据 Web 控件中的某些事件自动将页面回传到服务器的机制。在某些 Web 控件中,名为 auto post back 的属性如果设置为 true,则会在控件中发生事件时将请求发送到服务器。

每当我们在任何控件上将 autopostback 属性设置为 true 时,.NET 框架都会自动在生成的 HTML 中插入几行代码来实现此功能。

  1. 一个名为 __doPostBack (eventtarget, eventargument) 的 JavaScript 方法
  2. 两个名为 __EVENTTARGET 和 __EVENTARGUMENT 的隐藏变量
  3. 控件的 OnChange JavaScript 事件
于 2012-08-29T08:48:24.250 回答
15

AutoPostBack = true允许控制回发到服务器。它与一个事件相关联。

例子:

<asp:DropDownList id="id" runat="server" AutoPostBack="true" OnSelectIndexChanged="..."/>

带有上述下拉列表的 aspx 页面不需要asp:button回发。当您更改下拉列表中的选项时,页面将被发送回服务器。

on control 的默认值为AutoPostBackfalse。

于 2012-08-29T08:42:10.083 回答
10

AutopostBack 是您分配给 Web 控件的属性,如果您想在它们发生任何事件时回发页面。

您可能会看到这篇文章:什么是 AutoPostBack?

Autopostback 是一种机制,通过该机制,页面将根据 Web 控件中的某些事件自动回发到服务器。在某些 web 控件中,称为 auto post back 的属性,如果设置为 true,将在控件中发生事件时将请求发送到服务器

例如,TextBox 具有AutoPostBack属性

使用 AutoPostBack 属性指定当 TextBox 控件失去焦点时是否自动回发到服务器。在 TextBox 控件中按 ENTER 或 TAB 键是更改焦点的最常用方法。

于 2012-08-29T08:47:54.067 回答
4

AutoPostBack属性用于设置或返回当用户在控件中按下“ENTER”或“TAB”时是否发生自动回发TextBox

如果此属性设置TRUE为启用自动回发,否则FALSE。默认值为FALSE.

于 2014-02-11T10:49:47.320 回答
2

有一个事件默认与任何 web 控件关联。例如,在按钮单击事件的情况下,如果存在复选框 CheckChangedEvent。因此,如果 AutoPostBack 为 true,则默认调用这些事件,并在服务器端处理事件。

于 2012-08-29T09:31:37.383 回答
2

自动回邮:

AutopostBack 是控件的一个属性,它启用对 Web 控件更改的回发。

AutopostBack=True 和 AutoPostBack=False 的区别:

如果 AutopostBack 属性设置为 true,则回发会立即发送到服务器

如果 AutopostBack 属性设置为 false,则不会发生回发。

于 2016-10-05T09:32:29.210 回答
1

AutoPostBack 属性:

无法自行提交表单(回发)的 Asp.net 控件,因此 ASP.Net 提供了使用

 AutoPostBack = "true"

:DropDownList、CheckBoxList、RadioButtonList 等哪些控件可以执行 PostBack(单击时)。

AutoPostBack = "false"

它是可以在按钮提交时执行回发的控件的默认状态。

于 2018-01-08T21:35:09.897 回答
0

海先生

有一个事件默认与任何 web 控件关联。例如,在按钮单击事件的情况下,如果存在复选框 CheckChangedEvent。因此,在 AutoPostBack 为 true 的情况下,默认情况下会调用这些事件,并在服务器 sid 处进行事件句柄

于 2014-07-09T02:38:48.310 回答
0

如果您希望控件在引发事件时自动回发,则需要将控件的AutoPostBack属性设置为True

于 2016-09-21T08:02:05.797 回答