作者nfsong (图书馆我来了)
看板C_Sharp
标题[问题] Change control ID 後找不到
时间Thu Dec 11 16:40:28 2014
请问一下
我在gridview row databound的时候改变control ID
为的是 想在control 後面加上代号
render 到页面上的input 的确有修改到代号
但是想要藉由这个control的ID 去取得control的时候
recursive 所有control遇到的ID 却是原本没有修改的ID
=================================================
和同事讨论後 发现没有改更好 那我在gridviewrow findcontrol的时候
就可以使用同一个ID
但是诡异的事情发生了
因为我这个control是个checkbox 我在button_event 要判断有没有勾选
可是我明明有勾选 但是取得的control却是没有勾选的状态
就算pageload预设有资料的textbox 取得後也是空值
请问这是甚麽情况???
做了一个实验 把checkbox 预设 check="True"
然後在databound 把她变成check="False"
发现取得的 竟然是 check="True"
似乎是会去取 default 值??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.37.163
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1418287231.A.583.html
※ 编辑: nfsong (125.227.37.163), 12/11/2014 17:13:44
※ 编辑: nfsong (125.227.37.163), 12/11/2014 17:31:20
1F:→ nfsong: 最後是 发现不用改ID 直接用clientID就好 12/12 09:22