为什么ViewState在类库项目中不可用

本文关键字:项目 ViewState 类库 为什么 | 更新日期: 2023-09-27 18:05:23

我在上传文件时遇到了一个情况。如果文件上传控件有文件,那么它将从文件上传控件中选择路径,否则它将选择保存在ViewState["ImagePath"]中的路径。

我想让它通用,这样,无论我需要这样的上传场景,我可以使用它。但在实现时,我看不到,如果我可以在类库项目中使用ViewState

我有以下两个问题:

  1. 在类库项目中是否有访问当前页面的ViewState ?
  2. 如果以上是不可能的,那么为什么?我敢说,几乎所有的东西都是可用的类库项目。那么为什么不是ViewState ?

为什么ViewState在类库项目中不可用

根据MSDN查看状态

获取状态信息的字典,该字典允许您跨多个请求保存和恢复服务器控件的视图状态。

ViewState不能被其他classes访问。每个PageUserControl维护它们自己的private viewstate。如果您需要从页面外部访问它,那么您可以将ViewState值公开为页面的public property