首页 新闻 会员 周边 捐助

为何要遍历一下才能找到控件?

0
悬赏园豆:5 [已解决问题] 解决于 2010-05-22 10:40

刚碰到个小问题,就是在一个按钮提交的事件里面。找到repeater里的一个HiddenField控件。开始用了以下方法:

string comission ="";
HiddenField hfback
= (HiddenField) this.rpRoomsFindControl("hfback");
comission
= hfback.Value;

结果没找到HiddenField控件。

后来换了这种:

代码
string comission = "";
for (int i = 0; i < this.rpRooms.Items.Count; i++)
{
HiddenField hfback
= (HiddenField)this.rpRooms.Items[i].FindControl("hfback");
comission
= hfback.Value;
}

 

结果找到了。为何循环一下才能找到?小弟愚钝,请高手指教??

Jaryleely的主页 Jaryleely | 菜鸟二级 | 园豆:367
提问于:2010-05-22 10:35
< >
分享
最佳答案
0

你这个“HiddenField ”应该放在Repeater的ItemTemplate里吧。如果是,每一行都会生成一个HiddenField,如果你想找到其中一行的HiddenField,肯定要Items[i].FindControl了。

收获园豆:5
Astar | 高人七级 |园豆:40805 | 2010-05-22 10:39
是的。如果放在Item外面就不用循环了。多谢提醒!
Jaryleely | 园豆:367 (菜鸟二级) | 2010-05-22 10:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册