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