AutoPostBack=True
和有什么区别AutoPostBack=False
?
9 回答
取自http://www.dotnetspider.com/resources/189-AutoPostBack-What-How-works.aspx:
Autopostback
是根据 Web 控件中的某些事件自动将页面回传到服务器的机制。在某些 Web 控件中,名为 auto post back 的属性如果设置为 true,则会在控件中发生事件时将请求发送到服务器。每当我们在任何控件上将 autopostback 属性设置为 true 时,.NET 框架都会自动在生成的 HTML 中插入几行代码来实现此功能。
- 一个名为 __doPostBack (eventtarget, eventargument) 的 JavaScript 方法
- 两个名为 __EVENTTARGET 和 __EVENTARGUMENT 的隐藏变量
- 控件的 OnChange JavaScript 事件
AutoPostBack = true
允许控制回发到服务器。它与一个事件相关联。
例子:
<asp:DropDownList id="id" runat="server" AutoPostBack="true" OnSelectIndexChanged="..."/>
带有上述下拉列表的 aspx 页面不需要asp:button
回发。当您更改下拉列表中的选项时,页面将被发送回服务器。
on control 的默认值为AutoPostBack
false。
AutopostBack 是您分配给 Web 控件的属性,如果您想在它们发生任何事件时回发页面。
您可能会看到这篇文章:什么是 AutoPostBack?
Autopostback 是一种机制,通过该机制,页面将根据 Web 控件中的某些事件自动回发到服务器。在某些 web 控件中,称为 auto post back 的属性,如果设置为 true,将在控件中发生事件时将请求发送到服务器
例如,TextBox 具有AutoPostBack属性
使用 AutoPostBack 属性指定当 TextBox 控件失去焦点时是否自动回发到服务器。在 TextBox 控件中按 ENTER 或 TAB 键是更改焦点的最常用方法。
该AutoPostBack
属性用于设置或返回当用户在控件中按下“ENTER”或“TAB”时是否发生自动回发TextBox
。
如果此属性设置TRUE
为启用自动回发,否则FALSE
。默认值为FALSE
.
有一个事件默认与任何 web 控件关联。例如,在按钮单击事件的情况下,如果存在复选框 CheckChangedEvent。因此,如果 AutoPostBack 为 true,则默认调用这些事件,并在服务器端处理事件。
自动回邮:
AutopostBack 是控件的一个属性,它启用对 Web 控件更改的回发。
AutopostBack=True 和 AutoPostBack=False 的区别:
如果 AutopostBack 属性设置为 true,则回发会立即发送到服务器
如果 AutopostBack 属性设置为 false,则不会发生回发。
AutoPostBack 属性:
无法自行提交表单(回发)的 Asp.net 控件,因此 ASP.Net 提供了使用
AutoPostBack = "true"
:DropDownList、CheckBoxList、RadioButtonList 等哪些控件可以执行 PostBack(单击时)。
和
AutoPostBack = "false"
它是可以在按钮提交时执行回发的控件的默认状态。
海先生
有一个事件默认与任何 web 控件关联。例如,在按钮单击事件的情况下,如果存在复选框 CheckChangedEvent。因此,在 AutoPostBack 为 true 的情况下,默认情况下会调用这些事件,并在服务器 sid 处进行事件句柄
如果您希望控件在引发事件时自动回发,则需要将控件的AutoPostBack属性设置为True。