【发布时间】:2012-08-23 19:49:29
【问题描述】:
AutoPostBack=True 和 AutoPostBack=False 有什么区别?
【问题讨论】:
标签: asp.net autopostback
AutoPostBack=True 和 AutoPostBack=False 有什么区别?
【问题讨论】:
标签: asp.net autopostback
取自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 来回帖。当您更改下拉列表中的选项时,页面将被发送回服务器。
AutoPostBack 控件的默认值为 false。
【讨论】:
AutopostBack 是一个属性,如果您想在 Web 控件发生任何事件时回发页面,您可以将其分配给 Web 控件。
您可能会看到这篇文章:What is AutoPostBack?
Autopostback 是一种机制,通过该机制,页面将被回发 根据 Web 控件中的某些事件自动发送到服务器。 在一些 web 控件中,称为 auto post back 的属性,它 如果设置为 true,将在事件发生时将请求发送到服务器 发生在控件中
例如,TextBox 有AutoPostBack 属性
使用 AutoPostBack 属性指定是否自动回发 当 TextBox 控件失去焦点时,将发生到服务器。 在 TextBox 控件中按 ENTER 或 TAB 键是 改变焦点的最常用方法。
【讨论】:
AutoPostBack 属性用于设置或返回当用户在TextBox 控件中按下“ENTER”或“TAB”时是否发生自动回发。
如果此属性设置为TRUE,则启用自动回发,否则为FALSE。默认为FALSE。
【讨论】:
有一个事件默认与任何 web 控件关联。例如,在按钮单击事件的情况下,如果存在复选框 CheckChangedEvent。因此,如果 AutoPostBack 为 true,则默认调用这些事件,并在服务器端处理事件。
【讨论】:
自动回邮:
AutopostBack 是控件的一个属性,它启用回发对 Web 控件的更改。
AutopostBack=True 和 AutoPostBack=False 的区别:
如果 AutopostBack 属性设置为 true,则回发会立即发送到服务器
如果 AutopostBack 属性设置为 false,则不会发生回发。
【讨论】:
AutoPostBack 属性:
Asp.net 控件无法自行提交表单(PostBack),并且 因此 ASP.Net 提供了一个使用
的功能 AutoPostBack = "true"
:DropDownList、CheckBoxList、RadioButtonList等哪些控件可以执行PostBack(点击后)。
还有
AutoPostBack = "false"
这是控件的默认状态,可以在按钮提交时执行回发。
【讨论】:
海先生
有一个事件默认与任何 web 控件关联。 例如,在按钮单击事件的情况下,在复选框的情况下 CheckChangedEvent 在那里。所以如果 AutoPostBack 是真的这些 事件被默认调用,事件句柄在服务器 sid 上
【讨论】:
如果您希望控件在引发事件时自动回发,则需要将控件的 AutoPostBack 属性设置为 True。
【讨论】: