加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 18:40:18 所属栏目:asp.Net 来源:网络整理
导读:我看到一些代码,其中人们通过web控件的commandParameter属性传递参数。什么是eventargs的用法。 解决方法 如果对于不同的按钮使用相同的EventHandler方法,这可能很有用。例如,说你的标记如下所示: asp:Button ID="button1" runat="server" CommandArgume
我看到一些代码,其中人们通过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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读