Re: [問題] postback後 PlaceHolder裡的控制項消失

作者: mepowerlmay (用心,找對人)   2016-10-29 02:15:21
※ 引述《kisha024 (4545454554)》之銘言:
: 各位好
: 網頁一開始載入的時候 我讓PlaceHolder1裡面動態增加一個Button
: 但postback後 這個動態增加的Button會消失不見
: 我知道可以把 if (!IsPostBack) 拿掉 讓每次網頁載入時都動態增加一個Button
: 但我想請問 有辦法動態增加一次控制項後
: 該控制項就一直都存在 不會因為postback而消失嗎?
: 謝謝
: protected void Page_Load(object sender, EventArgs e)
: {
: if (!IsPostBack)
: {
: Button btn = new Button();
: btn.Text = "按鈕";
: PlaceHolder1.Controls.Add(btn);
: }
: }
寫在
Page OnPreInit..........event
記得override
protected override void OnPreInit(EventArgs e)
{
Button btn = new Button();
btn.Text = "test";
PlaceHolder1.Controls.Add(btn);
base.OnPreInit(e);
}
作者: mepowerlmay (用心,找對人)   2016-10-29 02:27:00
有些觀念很重要
作者: te426odin (小胖老師)   2016-10-29 09:20:00
不好意思,請教overridfe的用意
作者: kisha024 (4545454554)   2016-10-29 17:00:00
謝謝 但這樣好像只是把每次Page_Load要動態增加控制項的工作搬到Page_PreInit去做而已 是嗎?
作者: npkalala   2016-11-13 23:13:00
Update panel??或乾脆ㄧ點直接Ajax

Links booklink

Contact Us: admin [ a t ] ucptt.com