Next Я вызываю один и тот же метод на стороне сервера из двух" />

Использование commandeventargs для элемента управления HTML-кнопки

c# html asp.net button

122 просмотра

1 ответ

У меня есть элемент управления HTML, т.е. Кнопка. PFB Snippet

 <button type="button" id="Button7" onserverclick="btnSave_OnClick"
runat="server" commandname="SaveNext">
     Next 
 </button>

Я вызываю один и тот же метод на стороне сервера из двух разных кнопок. Мне нужно проверить, какая кнопка нажата, используя CommandName в методе.

Код позади:

protected void btnSave_OnClick(object sender, EventArgs e)
{
}

Проблема EventArgs eне в CommandName. Я изменил параметр метода, commandeventargs eкоторый выдает ошибку, как это требуетсяEventArgs e

Я не предпочитаю менять HTML-элемент управления на asp:button. Пожалуйста, предложите.

Автор: Gaurravs Источник Размещён: 08.11.2019 11:31

Ответы (1)


2 плюса

Решение

В обработчике событий на стороне сервера вы можете получить CommandNameатрибуты кнопки:

protected void btnSave_OnClick(object sender, EventArgs e)
{
    HtmlButton btn = sender as HtmlButton;
    string commandName = btn.Attributes["CommandName"];
    ...
}
Автор: ConnorsFan Размещён: 20.08.2016 04:10
Вопросы из категории :
32x32