Gridview行抛出错误

时间:2010-08-11 20:00:27

标签: c# asp.net .net-3.5 gridview

让我们首先说我正在调试其他人的代码:-) 在尝试将数据从gridview导出到excel文件的代码例程中发生错误。

GridView gv = new GridView();
Table table = new Table();
int maxRow = 60000;
int gvrow = Data().Tables[0].Rows.Count;  

错误发生在 Data()。Tables [0] .Rows.Count

即时窗口中的错误是:
?数据()。表[0] .Rows.Count
System.Data.dll中发生了'System.FormatException'类型的第一次机会异常 'Data()'为空

错误信息是:
System.NullReferenceException未被用户代码处理   Message =“对象引用未设置为对象的实例。”

这里有什么问题吗?

3 个答案:

答案 0 :(得分:2)

Data()返回null。解决了这个问题。

答案 1 :(得分:0)

我不能仅基于这段代码(Data()应该做什么?),但我的猜测是由于某种原因对Data()的调用返回null,或者至少是返回某种类型的数据集,其中没有实际的表格。

答案 2 :(得分:0)

听起来你只需要在尝试访问属性之前检查Data()是否为空。