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

作者: kisha024 (4545454554)   2016-10-26 11:32:12
各位好
網頁一開始載入的時候 我讓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);
}
}
作者: te426odin (小胖老師)   2016-10-26 13:30:00
我的作法是會用session 紀錄 按鈕的多寡,再新增的時候用迴圈來新增
作者: kisha024 (4545454554)   2016-10-28 08:44:00
謝謝
作者: likesp999 (大腸桿菌)   2016-10-28 18:55:00
你可以放在page init去動態生成就可以了
作者: kisha024 (4545454554)   2016-10-28 21:06:00
謝謝 但我放在page init裡面 也是postback就消失了
作者: likesp999 (大腸桿菌)   2016-10-28 21:14:00
unloal之後物件本來就會消失,你是不是可以指定給他固定的id,還是你網頁有關掉viewstate?

Links booklink

Contact Us: admin [ a t ] ucptt.com