作者mepowerlmay (用心,找对人)
看板C_Sharp
标题Re: [问题] postback後 PlaceHolder里的控制项消失
时间Sat Oct 29 02:15:21 2016
※ 引述《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);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.156.102
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1477678524.A.6F6.html
※ 编辑: mepowerlmay (123.193.156.102), 10/29/2016 02:16:18
1F:→ mepowerlmay: 有些观念很重要 10/29 02:27
2F:推 te426odin: 不好意思,请教overridfe的用意 10/29 09:20
3F:推 kisha024: 谢谢 但这样好像只是把每次Page_Load要动态增加控制项 10/29 17:00
4F:→ kisha024: 的工作搬到Page_PreInit去做而已 是吗? 10/29 17:01
5F:推 npkalala: Update panel??或乾脆ㄧ点直接Ajax 11/13 23:13