在介绍列举控件之前我们先来复习autopostback 以及page.ispostback 这两个属性。
page.ispostback 属性
page.ispostback 是用来检查目前网页是否为第一次加载,当使用者第一次浏览这个网页时page.ispostback 会传回false,不是第一次浏览这个网页时就传回true;所以当我们在page_load 事件中就可以使用这个属性来避免做一些重复的动作。下列范例利用page.ispostback 属性来判断网页是不是第一次载入:
<html>
<asp:label id="lbla" runat="server"/>
<form id="form1" runat="server">
<asp:button id="btna" runat="server" text="请按我"
onclick="btna_click"/>
</form>
<script language="vb" runat="server">
sub page_load(sender as object,e as eventargs)
if page.ispostback then
lbla.text="网页不是第一次载入"
else
lbla.text="网页是第一次载入"
end if
end sub
sub btna_click(sender as object,e as eventargs)
response.write("您按了按钮")
end sub
</script>
</html>
所以第一次执行程序的时候,显示网页是第一次加载:

待按下按钮触发page_load 事件时,由于网页不是第一次载入,page.ispostback 属性此时就传回true,所以显示网页不是第一次加载:
autopostback 属性
以textbox web 控件为例,若我们把autopostback 属性在设定为true,并且指定ontextchange 的事件程序为何时,当使用者按下「enter」或是「tab」让光标离开此控件而且控件的内容有所改变时,将自动传回控件现在的内容并触发page_load 事件及ontextchange 属性所设定的事件。支持autopostback 属性的web 控件以及事件如下表所示:

