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 进仓编号"; }但出现问题了
展开
1个回答
展开全部
你的代码没问题,问题出在你这段代码所放的位置。你肯定放在了gridview的行点击事件中了。所以它提示你,触发事件的是gridview。所以你强制转换为button,会转换错误。
放在button的click事件中,即可。
放在button的click事件中,即可。
追问
我是放在 GridView1_PageIndexChanging事件中用来实现不同的查询实现不同的分页的,不能放在button下,是配合 GridView1.PageIndex = e.NewPageIndex; 用的
追答
那我感觉你这个页面的控件摆放的位置就有问题了。
触发事件是gridview_index,那么你这个button就不起作用了。你这个判断button的ID代码其实没有意义。
因为根本就不是button触发的事件。
你应该在gridview_index事件中。读取相关的查询条件。例如有一个textbox,里面放着你的查询条件。然后你在事件中读取textbox的值。然后拼接的sql语句
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询