1
我有這段代碼,需要知道在後面的代碼中選擇了哪個複選框在直放站中查找選中的複選框
任何人都可以幫我嗎?
<asp:Repeater ID="ParentRepeater" runat="server" OnItemDataBound="ParentRepeater_ItemDataBound">
<ItemTemplate>
<label>
<%# Eval("TeacherName")%>
</label>
<br />
<asp:Repeater ID="ChildRepeater" runat="server">
<ItemTemplate>
<label>
<input type="checkbox" id="students" runat="server" /><%# Eval("StudentName")%>
</label>
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
對不起我的朋友,我這樣做但控件爲空 foreach(ParentRepeater.Items中的RepeaterItem項) Repeater rep =((Repeater)item.FindControl(「ChildRepeater」)); foreach(RepeaterItem item2 in rep.Items) { var ch =(HtmlInputCheckBox)(item2.FindControl(「students」));如果(ch!= null && ch.Checked == true) { Response.Write(ch.Value.ToString()); } } } – Developer 2012-03-31 02:03:45
@Developer如果您更改了複選框ID?更新回答 – Curt 2012-03-31 02:05:00
我這樣做: 的foreach(在ParentRepeater.Items的RepeaterItem項) { 轉發器REP =((中繼器)item.FindControl( 「ChildRepeater」)); foreach(rep.Items中的RepeaterItem item2) var chkBox = item2.FindControl(「students」)as HtmlInputCheckBox; } } 但是所有checkboxs.Checked = false我不知道爲什麼 – Developer 2012-03-31 09:51:03