如何在运行时在web.net asp.net上从gridview获取数据

时间:2011-12-08 18:48:20

标签: c# asp.net gridview

我在aspx页面上有一个gridview。

gridview已经有一个数据源并已填充。

我试图在用户点击按钮时从中获取数据:

DataTable dt = (DataTable)grdList.DataSource;

然而它将此结果显示为null!

我理解这是postback / viewstate的一个问题。

有人可以向我推荐一个我可以从gridview获取数据的解决方案吗?>

1 个答案:

答案 0 :(得分:4)

不,你无法从asp.net gridview获取数据。而是使用此代码。

Datatable dt = SomeMethodReturningDataTable();

Viewstate["Table"] = dt;

GridView.DataSource = ViewState["Table"];
Gridview.DataBind();

如果你想制作chnages,请从viewstate拉出表并进行更改,然后再次推送它并将其绑定到网格。