关于GridView中获取DataKeyNames的问题 由于一些原因我要在GridView的行中加2个删除列,2个删除对应的功能是不同的,关联了两张表,所以设置了2个DataKeyNames,分别对应2个删除列,我想问的是如何获取我点的这个删除列的DataKeyNames?不是它对应的值,请问怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataKeyNames="ID1,ID2"GridView1.DataKeys[e.Row.RowIndex].Values[0].ToString();GridView1.DataKeys[e.Row.RowIndex].Values[1].ToString();或者GridView1.DataKeys[e.Row.RowIndex].Values["ID1"].ToString();GridView1.DataKeys[e.Row.RowIndex].Values["ID2"].ToString(); 遍历gridview获取每行主键 好像好像,如果如楼上所说:ID1,ID2必须是主键datasource.tabled[0].primarykeys = new datacolumns[]{...ID1, ...ID2}; ID1和ID2组合起来不重复就行了 DataKeyNames="ID1,ID2" GridView1.DataKeys[e.Row.RowIndex].Values[0].ToString(); GridView1.DataKeys[e.Row.RowIndex].Values[1].ToString(); 或者 GridView1.DataKeys[e.Row.RowIndex].Values["ID1"].ToString(); GridView1.DataKeys[e.Row.RowIndex].Values["ID2"].ToString(); 遍历gridview获取每行主键可行!!!!!!!!! DataKeyNames 可以是一个数组GridView1.DataKeys[e.Row.RowIndex].Values[0].ToString(); GridView1.DataKeys[e.Row.RowIndex].Values[1].ToString(); 顶 支持这种观点,原因是DataKeyNames可以是一个数组如 GRIDVIEW。DATAKEYNAMES=NEW STRING[] {“1”,“2”}; GridView1.DataKeyNames[0]GridView1.DataKeyNames[1]楼主说不是要值,是不是就是列名啊,呵呵,如果是的话用这个吧。 可能我没说清楚,用的是GridView绑定SqlDataSource,一行中的两个删除列都是采用CommandName=“Delete”的方式,只是分别绑定两个DataKey,所以点击他们调用的Delete方法都是一样的,两个主键对应的值都会作为参数传递到Delete方法中,我Delete方法用的是存储过程,加了第3个参数@Type来判断到底点的是哪个删除列,光是两个主键值断定不了 很久没写sql了 帮我解释下这条语句吧 ASP.NET 除了ViewState状态外,还有什么方法能保持表单POST后值非空 怎么得到另一个类的值-初学者 如何动态设置session?谢谢。SF啦。。。 asp和asp.net如何共用cookie 一个很简单的问题,顺便散分 水晶报表出错了.请高手帮忙..... 异常详细信息: System.FormatException: 输入字符串的格式不正确。 紧急求助,在线 sql2008 关于asp.net Form认证的问题? asp.net 高手帮帮忙! asp.net2.0 不刷新
GridView1.DataKeys[e.Row.RowIndex].Values[0].ToString();
GridView1.DataKeys[e.Row.RowIndex].Values[1].ToString();
或者
GridView1.DataKeys[e.Row.RowIndex].Values["ID1"].ToString();
GridView1.DataKeys[e.Row.RowIndex].Values["ID2"].ToString();
遍历gridview获取每行主键
datasource.tabled[0].primarykeys = new datacolumns[]{...ID1, ...ID2};
GridView1.DataKeys[e.Row.RowIndex].Values[0].ToString();
GridView1.DataKeys[e.Row.RowIndex].Values[1].ToString();
或者
GridView1.DataKeys[e.Row.RowIndex].Values["ID1"].ToString();
GridView1.DataKeys[e.Row.RowIndex].Values["ID2"].ToString();
遍历gridview获取每行主键
可行!!!!!!!!!
DataKeyNames 可以是一个数组GridView1.DataKeys[e.Row.RowIndex].Values[0].ToString();
GridView1.DataKeys[e.Row.RowIndex].Values[1].ToString(); 顶
如 GRIDVIEW。DATAKEYNAMES=NEW STRING[] {“1”,“2”};
GridView1.DataKeyNames[1]
楼主说不是要值,是不是就是列名啊,呵呵,如果是的话用这个吧。
两个主键对应的值都会作为参数传递到Delete方法中,我Delete方法用的是存储过程,加了第3个参数@Type来判断到底点的是哪个删除列,光是两个主键值断定不了