2013-03-23 28 views
1

我在上傳文件時出現了這種情況。如果文件上傳控件有文件,那麼它將從文件上傳控制中選擇路徑,否則它將保存在ViewState["ImagePath"]中的路徑。爲什麼ViewState在類庫項目中不可用?

我想使它成爲通用的,以便無論我需要這樣的上傳場景,我都可以使用它。但是,雖然我不能看到,如果我可以在類庫項目中使用ViewState

我有以下幾點兩個問題:

  1. 反正是有訪問ViewState當前頁面類庫項目?
  2. 如果上述不可行,那麼爲什麼? AFAIK幾乎所有內容都可用於 類庫項目。那麼爲什麼不是ViewState

回答

1

MSDN視圖狀態

獲取的狀態信息的字典,讓您保存和恢復跨在同一頁的多個請求的服務器控件的視圖狀態。

其他classes不能訪問ViewState頁面。每個PageUserControl保留自己的private viewstate。如果您需要從頁面外部訪問,則可以將ViewState值作爲頁面的public property公開。

+1

任何其他技巧來實現我想要的 – 2013-03-23 20:32:18

+0

您可以使用會話變量來存儲此值,並使用'HttpContext'在類庫項目中獲取會話變量值 – Sachin 2013-03-23 20:34:13

相關問題