Я пытался разобраться с атрибутом 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" />