问题描述
目标:ASP调用webservice接口,得到一个arraylist,然后显示在页面中其中arraylist中的元素是在webservice一方定义好的class,有两个属性name/age代码:通过webservice得到myArrayList后DisplayDataGrid.datasource=myArrayList;DisplayDataGrid.DataBinding();错误信息:DataGridwithid'DisplayDataGrid'couldnotautomaticallygenerateanycolumnsfromtheselecteddatasource尝试:在datagrid的属性中。去掉createcolumnatruntime。自定义column为name/age..错误信息:Afieldorpropertywiththename'name'wasnotfoundontheselecteddatasource在google,baidu上也找不到解决方案请大家帮忙看一下,谢谢!
解决方案
解决方案二:
你要检查一下myArrayList的值正不正常,一般Datagrid都不跟arraylist绑定的,都跟Dataset以及DataTable绑定比较多
解决方案三:
在debug中看到arraylist的信息非常正常。我尝试过通过datagrid绑定本地的arraylist发现如果arraylist中的obj,该obj有属性的话可以正常显示,而如果直接写成publicstringname;和publicintage;就出现上面同样的错误
解决方案四:
顶起来。。。急啊。。。
解决方案五:
DisplayDataGrid.DataBinding();这句你编译过了~应该是DisplayDataGrid.DataBind();吧
解决方案六:
是DisplayDataGrid.DataBind();我敲错了继续顶起来。。
解决方案七:
问题解决了。需要人工的把arraylist转换成datatable
解决方案八:
你把ArrayList遍历成DataSet就好了ArrayList通常和DropDownList绑定的