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

我是这么做的if(((Button)sender).ID=="so"){cond="and进仓编号like"+"'%"+jcbh.Text.ToString()+"%'"... 我是这么做的 if (((Button)sender).ID == "so") { cond = " and 进仓编号 like " + "'%" + jcbh.Text.ToString() + "%'"; sql = "select distinct(进仓编号),仓库 from ck_进仓主表 zb inner join ck_进仓明细 mx on zb.进仓主键=mx.进仓主键" + cond; } if (((Button)sender).ID == "ys") { sql= "select distinct(进仓编号),仓库,进仓时间 from ck_进仓主表 zb inner join ck_进仓明细 mx on zb.进仓主键=mx.进仓主键 and CONVERT(varchar(100), 进仓时间, 23)=CONVERT(varchar(100), GETDATE(), 23) and 仓库='洋山'order by 进仓编号"; }但出现问题了 展开
 我来答
handangaoyang
2016-10-13 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:911万
展开全部
你的代码没问题,问题出在你这段代码所放的位置。你肯定放在了gridview的行点击事件中了。所以它提示你,触发事件的是gridview。所以你强制转换为button,会转换错误。

放在button的click事件中,即可。
追问
我是放在 GridView1_PageIndexChanging事件中用来实现不同的查询实现不同的分页的,不能放在button下,是配合   GridView1.PageIndex = e.NewPageIndex;  用的
追答
那我感觉你这个页面的控件摆放的位置就有问题了。
触发事件是gridview_index,那么你这个button就不起作用了。你这个判断button的ID代码其实没有意义。
因为根本就不是button触发的事件。

你应该在gridview_index事件中。读取相关的查询条件。例如有一个textbox,里面放着你的查询条件。然后你在事件中读取textbox的值。然后拼接的sql语句
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式