ASP.NET多个按钮button调用同一事件,区分是哪一button被点击

海贝   2017年3月18日 浏览量:1646

在做项目的过程中参照所谓的前辈写的代码 感觉很郁闷:两个按钮触发两个事件,而这个两个事件的99.9999999999999%都一样,只是最后一步代码的功能不同,button1最后一步是转向一个页面,button2最后一步是转向另个页面。我就纳闷这样写的代码很啰嗦也很臃肿,于是我就苦思凝想的有没有一中方法:让两个按钮调用同一个事件(即前台的aspx文件里面的两个按钮触发同一个方法),根据按钮的不同ID或不同的名字

if 一下不就行了!

   郁闷纳闷了N秒以后终于想出来一个办法。请听下面分析:哎.........我的脑细胞有死了几亿个,下辈子不他妈的当程序员了,我的少活多少年啊!!(一吨废话,称量一下估计有一吨)

    前台aspx两个 button

{  

<asp:Button ID="SaveAndBack" Text="保存并返回" runat="server" OnClick="btn_Save">"></asp:Button>

<asp:Button ID="SaveAndAdd" Text="保存并新建" runat="server" OnClick="btn_Save"></asp:Button> 

     后台aspx.cs的一个事件      

    protected void btn_Save(object sender, EventArgs e)

    {

         //.......................................................(这里我写的操作代码就不写了,写了也是废话)            

        if (((Button)sender).ID == "SaveAndBack")//关键是((Button)sender).ID 这个把sender转换成Button类型的,然后在获取按钮的ID

            {

                Response.Write("你点你的是保存并返回按钮");

            }

            else //我这里只有两个按钮不是1就是2 你根据实际情况自己变通一下

            {

                Response.Write("你点的保存并新建按钮"); 

            } 

   }  

   


加载中...

正在加载更多内容...

更新日期:2017年3月18日
关键字:ASP.NET button 按钮
免责声明:文章或资料来源于网络,如有关于本文内容、版权或其它问题请于文章发表后的30日内与本网管理员联系删除或修改。

01/1|<<1>>|