日期:2014-05-17  浏览次数:20395 次

GridView的DataKeyNames有值,但DataKeys却无值,太不解了
用GridView做了个用户控件,如果是正常加载没有问题,但如果将所做的用户控件动态加载时,点击行里的面的图片按钮时无法获取到行中的DataKeys的主键值。

备注:可以获取到DataKeyNames的值,可是DataKeys却获取不到,发现gv.DataKeys.Count=0

例如:gv.DataKeyNames[0]值为"aaa",gv.DataKeys[0].Values["aaa"].ToString()会出错,提示索引超出范围

真是想不明白呀。

------解决方案--------------------
你sql查询中有出现该列吗
------解决方案--------------------
你的DataKey是什么类型?是可序列化/反序列化的吗?