作者maxpeter2100 (釣)
看板C_Sharp
標題[問題] asp.net 動態新增元件問題
時間Sat May 9 18:58:15 20
-------------------
之前有po一個問題 但是沒有得到很好的答覆
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20090508163935PKF&fumcde=FUM20041006161839LRJ
情況緊急之下 再開一個問題
並且希望有高手能直接教導 我的信箱maxpeter2100@gmail.com
-----------------------------------------------------
我現在是在主版頁的分頁中 動態新增元件 並連結方法 改主版頁的內頁設為
<div id="master_contentplaceholder"><asp:ContentPlaceHolder
ID="SampleContent" runat="server" /></div>
http://careychen.pixnet.net/blog/post/22622126 此網站測試過 在空白頁沒問題
但是一到主辦頁內頁就會爆
我想主要是主版內頁的id問題
因為一放入主版頁之後 原先設的button的id就會變成 ctl00_SampleContent_myTextBox
而不是 myTextBox
嘗試多次改變其連結方法
TextBox oTextBox = (TextBox)this.FindControl("ctl00_SampleContent_myTextBox");
或者是
TextBox oTextBox = (TextBox)this.FindControl("myTextBox");
或者是
TextBox oTextBox = (TextBox)this.FindControl("SampleContent_myTextBox");
或者是
TextBox oTextBox = (TextBox)this.FindControl("SampleContentmyTextBox");
或者是
TextBox oTextBox = (TextBox)this.FindControl("ctl00SampleContentmyTextBox");
都不見其效果
正確方法究竟為何??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.192.161.139
※ 編輯: maxpeter2100 來自: 210.192.254.159 (05/09 23:23)
推 Laluth:你到底是要取Button 還是 TextBox 05/09 23:46
→ sheauren:推樓上這句XD 05/10 09:21
→ sheauren:你看到是ClientId, FindControl要用ID去找 05/10 09:22
→ sheauren:在Master_contentplaceholder內用FindControl找看看 05/10 09:23