作者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
情况紧急之下 再开一个问题
并且希望有高手能直接教导 我的信箱
[email protected]
-----------------------------------------------------
我现在是在主版页的分页中 动态新增元件 并连结方法 改主版页的内页设为
<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)
1F:推 Laluth:你到底是要取Button 还是 TextBox 05/09 23:46
2F:→ sheauren:推楼上这句XD 05/10 09:21
3F:→ sheauren:你看到是ClientId, FindControl要用ID去找 05/10 09:22
4F:→ sheauren:在Master_contentplaceholder内用FindControl找看看 05/10 09:23