我在aspx页面上有一个gridview。
gridview已经有一个数据源并已填充。
我试图在用户点击按钮时从中获取数据:
DataTable dt = (DataTable)grdList.DataSource;
然而它将此结果显示为null!
我理解这是postback / viewstate的一个问题。
有人可以向我推荐一个我可以从gridview获取数据的解决方案吗?>
答案 0 :(得分:4)
不,你无法从asp.net gridview获取数据。而是使用此代码。
Datatable dt = SomeMethodReturningDataTable();
Viewstate["Table"] = dt;
GridView.DataSource = ViewState["Table"];
Gridview.DataBind();
如果你想制作chnages,请从viewstate拉出表并进行更改,然后再次推送它并将其绑定到网格。