Как я могу указать тип события с помощью OnCommand - PullRequest
0 голосов
/ 02 июля 2018

Я пытался разобраться с атрибутом 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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...