datareader可以存储在视图状态中吗?

时间:2009-10-27 07:06:47

标签: asp.net viewstate

datareader可以存储在视图状态吗?

可以在viewstate中存储哪些数据?

3 个答案:

答案 0 :(得分:2)

在回发期间需要访问的任何[序列化]数据都可以存储在ViewState中。

DataReader无法序列化,因为它基于Connected模型。所以它不能存储在ViewState中。

也不建议在ViewState中存储大型数据表。仅返回您需要在当前上下文中显示的必要数据。

答案 1 :(得分:1)

我猜DataReader无法存储。就像xpathiterator一样。

事情是 - class必须是可序列化的,以便将它存储在viewstate中。


Quick googling给了我这个:

  

DataReader不能序列化为XML。如果要存储结果集   在ViewState中,使用DataTable或DataSet。

答案 2 :(得分:0)

您可以在视图状态下存储任何可串行化的内容

所以不,你不能