2010-04-09 54 views
0

我有一個aspx頁面,我想要將其轉換爲HttpHandler,但我正在努力使用ViewState,該頁面已用於aspx頁面後面的代碼中。你如何解決這個問題?ViewState在HttpHandler中?

+0

你是什麼意思「轉換成HTTP處理程序」嗎?你還在輸出html嗎? – 2010-04-09 07:22:56

+0

@Robon Fonseca-Ensor:我認爲Lieven的意思是鑄造 – abatishchev 2010-04-09 07:30:25

+0

兩個選項,Lieven,你試圖這樣做: 1)你有一個對'Page'的引用,但是你想讓這個引用更通用,所以你已經把它投給了一個'IHttpHandler'。現在你無法訪問ViewState集合... 2)你已經有了一個'aspx'文件,該文件很高興將html分發給瀏覽器。你正試圖將它轉換爲'ashx'。這是一個崇高的事業,但就你而言,你爲什麼要這麼做? – 2010-04-09 07:37:40

回答

4

如果你的頁面依賴於ViewState,它可能不是一個適合HttpHandler的。 ViewState用於在回發之間保存控件的值。處理程序應該是無狀態的,不依賴於回發。

2

Viewstate作爲隱藏表單字段呈現給客戶端。您可以通過將<Input Type="Hidden"標記呈現給您的(現在手動生成的?)html來模擬Viewstate。

像達林說,雖然,這是更好地要麼使你的迴應無狀態,或者把它作爲一個頁面