作者Laluth (阳光)
看板C_Sharp
标题Re: [问题] postback後 PlaceHolder里的控制项消失
时间Thu Oct 27 20:39:14 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);
: }
: }
有的时候 倒过来想会比较容易做
一开始控制项就在 只是看不见而已
有需要的时候再把他 .Visible = true
这样比较方便 也比较好处理
当然 这样的做法也是有缺点的
如果控制项的数量不是固定的是动态决定的
这样的作法就不适合就是了
--
工作就好像手机门号 老客户没有好处 NP才有优惠 你要走了才推出挽留方案
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.163.69.164
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1477571958.A.A0D.html
1F:→ kisha024: 谢谢 我本来也是用这种方式 但就是有您说的这种缺点 10/28 08:45