如何使用OnCommand

时间:2018-07-01 22:33:37

标签: c# asp.net webforms

我一直在努力了解OnCommand属性,因为它可以帮助您编写更简洁明了的代码。
我看到一则帖子解释了OnCommandOnClick之间的区别,但是有没有办法设置导致命令触发的事件?

示例-我想按下此处的一个按钮,以便使用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" />

0 个答案:

没有答案