访问GridView ViewState

时间:2013-01-06 23:39:18

标签: asp.net viewstate dataview

我有什么:

我有一个没有分页的GridView。在包含页面的Page_Load处理程序中,我从表存储中读取用户特定的值并将它们存储在集合中,以便ObjectDataSource的SelectMethod可以获取它们。

我想要的是什么:

当用户从GridView所在的同一页面上传一些新数据时,我希望GridView在不查询存储的情况下显示旧数据的新数据。

有用的东西:

Page_Load处理程序中的IsPostback有助于在数据仍在ViewState中时避免查询。用户单击上传按钮后,由于GridView的ViewState,我仍然可以看到旧数据。

我的尝试:

我试图从GridView派生并创建我自己的用户控件,以便能够访问返回StateBag的ViewState属性,但它无法找到显示在其中的用户数据。它只显示DataSourceID,_!ItemCount等内容。

我的问题:

如何从GridView访问ViewState,以便从后面的代码中检索列值或DataKeyName值等数据。

其他信息:

问题does gridview save data in viewstate?的答案表明GridView将其数据保存在ViewState中。

1 个答案:

答案 0 :(得分:1)

您绝对不想访问GridView的视图状态。这是控件的内部实现细节,可能随时更改。

您需要做的就是在设置新数据后在GridView上调用DataBind(),控件将显示更新的数据。