[问题] 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