打开代码清单11中的页面,输入搜索词,敲击键盘上的回车键,表单就会提交到服务器端。因为btnSearch按钮是页面的默认按钮,点击键盘上的回车键就会执行btnSearch_Click()事件处理程序。
注解:也可以为Panel控件指定默认按钮。Panel控件将在本章后面部分讨论。
七、处理Command事件
三种Button控件都支持Click事件和Command事件。这两个事件之间的不同之外在于可以传递一个命令名和一个命令参数给Command事件处理程序,而不能传给Click事件处理程序。
例如,代码清单12中的页面包含两个Button控件和一个BulletedList控件。点击第一个按钮,BulletedList控件显示的项以正序排列;点击第二个按钮,BulletedList控件显示的项以倒序排列(见图6)。
两个Button控件都包含CommandName和CommandArgument属性。此外,两个Button控件都同样关联Sort_Command()事件处理程序。该事件处理程序在决定BulletedList控件的元素将如何排序时检查CommandName和CommandArgument属性。
代码清单12 ButtonCommand.aspx
复制代码 代码如下:
<form runat="server">
<div>
<asp:Button Text="Sort ASC" CommandName="Sort" CommandArgument="ASC" OnCommand="Sort_Command" Runat="server" />
<asp:Button Text="Sort DESC" CommandName="Sort" CommandArgument="DESC" OnCommand="Sort_Command" Runat="server" /><br /><br />
<asp:BulletedList Runat="server" />
</div>
</form>
图6处理Command事件
您可能感兴趣的文章: