求高手帮我看看gridview删除问题,有代码 AutoGenerateColumns="False" 时好像DataKeyNames="编号" 不管用了吧,只能代码来操作, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this.GridView1.DataKeys[e.RowIndex].Value.ToString()是主键的值是在this.GridView1.DataKeyNames = new string[] { "id" };中的再次绑定后这个条件和你以前的条件不一样了 你对索引列的理解不对,也就是说不应该“根据this.GridView1.DataKeys[e.RowIndex].Value.ToString()来删除" this.GridView1.Rows[e.RowIndex].Cells[索引].Text;索引是这列<asp:BoundField DataField="编号" HeaderText="编号" SortExpression="编号" />的列索引 参考:http://topic.csdn.net/u/20080330/20/494bfae3-26af-44f8-a398-d4d9c9043797.html(1)如果这个字段显示在页面的话,GridView1.DataKeys[e.RowIndex].Value.ToString() 可以用GridView1.Rows[e.RowIndex].Cells[列索引].Text替换。 (2)如果该字段的列示是隐藏的话,你首先应该明确一点,GridView中的主键可以比数据库中的主键多,完全可以在GridView中将本列加入到主键中,GridView1.DataKeys[e.RowIndex].Value.ToString()可以用GridView1.DataKeys[e.RowIndex].Values["列名"].ToString()替换 (3)如果不显示又不想用(2)的方法,则可以建一个模板列,里面增加一个HiddenField保留这个列的值,呵呵,安全性差些。 网站问题 请教高手:htmlfile对象(控件)如何进行超时(timeout)设置? 想买空间和域名,但不知IIS同时连接11个是什么意思? 如果类不放在app_code里如何调用? 为什么Post同样的数据,IE与FF的结果不一样呢? 有人用gridview做过象图中这样效果的吗,可以绑定多种控件,请给个实例 最近上百度的时候老出现JS错误提示(行几缺少对象) 怎样用cache来load网站的所有图片? FreeTextBox奇怪问题! 高分求救:为什么IIS只能打开一次?运行几分钟后再也打不开。 HtmlInputFile控件 编译器无法识别?? 求学^.^
是主键的值
是在this.GridView1.DataKeyNames = new string[] { "id" };中的
再次绑定后这个条件和你以前的条件不一样了
索引是这列<asp:BoundField DataField="编号" HeaderText="编号" SortExpression="编号" />的列索引
(2)如果该字段的列示是隐藏的话,你首先应该明确一点,GridView中的主键可以比数据库中的主键多,完全可以在GridView中将本列加入到主键中,GridView1.DataKeys[e.RowIndex].Value.ToString()可以用GridView1.DataKeys[e.RowIndex].Values["列名"].ToString()替换
(3)如果不显示又不想用(2)的方法,则可以建一个模板列,里面增加一个HiddenField保留这个列的值,呵呵,安全性差些。