asp.net:如何在button onclick上使用eventargs进行参数传递?

前端之家收集整理的这篇文章主要介绍了asp.net:如何在button onclick上使用eventargs进行参数传递?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我看到一些代码,其中人们通过web控件的commandParameter属性传递参数。什么是eventargs的用法

解决方法

如果对于不同的按钮使用相同的EventHandler方法,这可能很有用。例如,说你的标记如下所示:
<asp:Button ID="button1" runat="server" CommandArgument="MyVal1"
   CommandName="ThisBtnClick" OnClick="MyBtnHandler" />
<asp:Button ID="button2" runat="server" CommandArgument="MyVal2"
   CommandName="ThatBtnClick" OnClick="MyBtnHandler" />

您可以为两个按钮拥有相同的事件处理程序,并根据CommandName进行区分:

protected void MyBtnHandler(Object sender,EventArgs e)
{
     Button btn = (Button)sender;
          switch (btn.CommandName)
          {
                case "ThisBtnClick":
                    DoWhatever(btn.CommandArgument.ToString());
                    break;
                case "ThatBtnClick":
                    DoSomethingElse(btn.CommandArgument.ToString());
                    break;
           }
}

资料来源:aspnet-passing-parameters-in-button-click-handler

猜你在找的asp.Net相关文章