作者sryang (貓老大)
看板C_Sharp
標題Re: [問題] ASP.NET PlaceHolder動態控項Postbackꠠ…
時間Wed Sep 24 07:19:48 2008
※ 引述《tomex (Tomex Ou)》之銘言:
: 找了google上關於PlaceHolder動態新增control項(如textbox)
: 經過postback後那些動態的control會消失
: 必須再重新建立OnInit().
: 然而,看了很多文章,
: 都避重就輕不講那些動態控項的值經過postback怎麼取得?
: 重建控件很容易,但用戶填的值才是重要的呀!
: 要透過Request["xxx"]還是怎樣來取呢?
不是文章避重就輕,而是根本就沒有這麼麻煩
別忘了有 ViewState 這個東西。
只要你動態建立的控制項 ID 屬性有給值,就可以透過 ViewState 的機制,
在 PostBack 之後自動賦予使用者輸入的值。
重點在於 ID 屬性要給值!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.10.173.74
推 tomex:ViewState並無法適用儲存所有的東西,後來用DynaPlaceHoder 09/24 13:41
→ sryang:所以該重建的還是要重建,用戶輸入的值由ViewState機制處理 09/24 23:01