我有什么:
我有一个没有分页的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中。
答案 0 :(得分:1)
您绝对不想访问GridView的视图状态。这是控件的内部实现细节,可能随时更改。
您需要做的就是在设置新数据后在GridView上调用DataBind()
,控件将显示更新的数据。