DataList1绑定的数据源SqlDataSource1,SqlDataSource1是用SqlDataSource空间配的数据源。现在我想通过下面一个语句得到DataSet
DataSet ds = ((DataSet)this.DataList1.DataSource).Copy();
结果报错,错误信息:Object reference not set to an instance of an object.
我调试了一下,发现this.DataList1.DataSource为空,这是为什么呢?
这个应该与DataSet.Copy()没什么关系,
你的this.DataList1.DataSource已经为null了,检查你绑定数据的顺序,是前台还是后台?
你在后台绑定吧。
类似于:
DataTable dt1=GetDataTable();
datalist.DataSource=dt1;
//****
DataTable dt2=dt1.Clone();
ASP.net中使用DataSource,需求先绑定后,马上使用,才能有效。
如果是初始化后,再使用就不行了,就成了null了。