将commandeventargs用于HTML Button控件

时间:2016-08-20 15:45:24

标签: c# html asp.net button

我有一个HTML控件即。按钮。 PFB Snippet

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

我从2个不同的Button调用相同的服务器端方法。我需要验证在方法中使用CommandName单击哪个按钮。

代码背后:

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

问题是EventArgs e没有CommandName。我将方法参数更改为commandeventargs e,因为它需要EventArgs e

,因此会出错

我不想将HTML控件更改为asp:button。 请建议。

1 个答案:

答案 0 :(得分:2)

在服务器端事件处理程序中,您可以从按钮的属性中检索CommandName

protected void btnSave_OnClick(object sender, EventArgs e)
{
    HtmlButton btn = sender as HtmlButton;
    string commandName = btn.Attributes["CommandName"];
    ...
}