Re: [问题] postback后 PlaceHolder里的控件消失

楼主: Laluth (阳光)   2016-10-27 20:39:14
※ 引述《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
这样比较方便 也比较好处理
当然 这样的做法也是有缺点的
如果控件的数量不是固定的是动态决定的
这样的作法就不适合就是了
作者: kisha024 (4545454554)   2016-10-28 08:45:00
谢谢 我本来也是用这种方式 但就是有您说的这种缺点

Links booklink

Contact Us: admin [ a t ] ucptt.com