.net C# 取值

[复制链接]
查看11 | 回复2 | 2011-2-18 13:16:07 | 显示全部楼层 |阅读模式
if (((CheckBox)gvList0.Rows.Cells[0].FindControl("cbSelect0")).Checked)

{

arys.Add(gvList0.DataKeys[0][0].ToString());//这里获取不到值帮我看下哪里粗了

string a = gvList0.Rows.Cells[6].Text.ToString();

aryState1.Add(a);

}

回复

使用道具 举报

千问 | 2011-2-18 13:16:07 | 显示全部楼层
要想使用DataKeys属性,必须先为GridView设置DataKeyNames 属性,设置值为你希望成为Key的字段名字,比如说设个ID之类的。这样在调用gvList0.DataKeys的时候才有值,你可以调试追踪看看,一目了然。PS:其实只有一个DataKeys就好了。取[j]就是分割字符串了,无意义 -- 除非你给它特殊的意义。MSDN:When the DataKeyNames property is set, the GridView control automatically creates a DataKey object for each row in the control. The DataKey o
回复

使用道具 举报

千问 | 2011-2-18 13:16:07 | 显示全部楼层
gvList0.DataKeys[0].value.ToString();这样呢?取不到值的原因有两个:1.没有设置Datakeys2.Datakeys取值的方式不对...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行