在做项目的过程中参照所谓的前辈写的代码
感觉很郁闷:两个按钮触发两个事件,而这个两个事件的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("你点的保存并新建按钮");
}
}