刚碰到个小问题,就是在一个按钮提交的事件里面。找到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;
}
结果找到了。为何循环一下才能找到?小弟愚钝,请高手指教??
你这个“HiddenField ”应该放在Repeater的ItemTemplate里吧。如果是,每一行都会生成一个HiddenField,如果你想找到其中一行的HiddenField,肯定要Items[i].FindControl了。