我一直在努力了解OnCommand
属性,因为它可以帮助您编写更简洁明了的代码。
我看到一则帖子解释了OnCommand
和OnClick
之间的区别,但是有没有办法设置导致命令触发的事件?
示例-我想按下此处的一个按钮,以便使用BindReapeater()
函数对用中继器显示的某些数据进行排序,当鼠标悬停在该按钮上时,有一种方法可以执行该命令例如,而不是单击时?
c#:
protected void sortbtn_click(object sender, CommandEventArgs e)
{
if (e.CommandArgument.ToString() == "alphabetical")
{
Session["sort_by"] = "Title";
}
else if (e.CommandArgument.ToString() == "new")
{
Session["sort_by"] = "PublishDate";
}
else if (e.CommandArgument.ToString() == "top")
{
Session["sort_by"] = "Rating";
}
BindRepeater();
}
页面:
<p class="sortby_text"> Sort By:</p>
<asp:Button ID="sort_by_new_button" Text="New" runat="server"
CommandName="Sort" CommandArgument="new" />
<asp:Button ID="sort_by_top_button" Text="Top" runat="server"
CommandName="Sort" CommandArgument="top" />
<asp:Button ID="sort_alphabetically_button" Text="Alphabetical"
runat="server" CommandName="Sort" CommandArgument="alphabetical" />