Re: [問題] postback後 PlaceHolder裡的控制項消失

看板C_Sharp作者 (陽光)時間7年前 (2016/10/27 20:39), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《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://www.ptt.cc/bbs/C_Sharp/M.1477571958.A.A0D.html

10/28 08:45, , 1F
謝謝 我本來也是用這種方式 但就是有您說的這種缺點
10/28 08:45, 1F
文章代碼(AID): #1O4VLseD (C_Sharp)
文章代碼(AID): #1O4VLseD (C_Sharp)