((GridView)(FindControl("gridList1"))).DataSource 这里写会报错
只能用gridList1.DataSource
但是我有很多个GridView gridList1 gridList2 gridList3 控件,需要做个for循环 ("gridList"+ i)类似的,我该怎么写呢?
只能用gridList1.DataSource
但是我有很多个GridView gridList1 gridList2 gridList3 控件,需要做个for循环 ("gridList"+ i)类似的,我该怎么写呢?
foreach (GridView gv in this.Form.Controls.OfType<GridView>())
{
var source= gv.DataSource;
}
报错是未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
foreach (var item in this.Form.Controls)
if (item is GridView){
{
((GridView)(item)).DataSource =...;
}}
foreach (Control item in this.Form.Controls)
{
if (item is GridView)
{
var obj = ((GridView)item).DataSource; }
}