for (int i = 0; i < ds.Tables[0].Rows.Count; i++) 这个正确 就是循环 这个
{ if (Convert.ToInt32(ds.Tables[0].Rows[i]["Pmun"]) == 2)
{ (rptTitle.Items[i].FindControl("inputttmore") as CheckBox).Checked = true;
}
用的rpt 嵌套! 但是这个checkbox 在第一个rpt的项模板 里面 以前都是这么找的! 现在 找rptTitle.Items[i] 这个越界 很纠结! 请 各位大侠帮忙!
<asp:Repeater ID="rptTitle" runat="server"
onitemdatabound="rptTitle_ItemDataBound"
onitemcommand="rptTitle_ItemCommand">
<ItemTemplate>
<asp:HiddenField ID="hfTitleID" runat="server" Value='<%#Eval("PID") %>' />
<span> <%#Container.ItemIndex+1 %></span> ,<span><%#Eval("Problem")%></span> 多选<input id="inputttmore" runat="server" value='<%#Eval("PID") %>' onclick="more()" type="checkbox" />
<br /><asp:Repeater ID="rptContent" runat="server">
<ItemTemplate>大神们 有没有好的办法!
{ if (Convert.ToInt32(ds.Tables[0].Rows[i]["Pmun"]) == 2)
{ (rptTitle.Items[i].FindControl("inputttmore") as CheckBox).Checked = true;
}
用的rpt 嵌套! 但是这个checkbox 在第一个rpt的项模板 里面 以前都是这么找的! 现在 找rptTitle.Items[i] 这个越界 很纠结! 请 各位大侠帮忙!
<asp:Repeater ID="rptTitle" runat="server"
onitemdatabound="rptTitle_ItemDataBound"
onitemcommand="rptTitle_ItemCommand">
<ItemTemplate>
<asp:HiddenField ID="hfTitleID" runat="server" Value='<%#Eval("PID") %>' />
<span> <%#Container.ItemIndex+1 %></span> ,<span><%#Eval("Problem")%></span> 多选<input id="inputttmore" runat="server" value='<%#Eval("PID") %>' onclick="more()" type="checkbox" />
<br /><asp:Repeater ID="rptContent" runat="server">
<ItemTemplate>大神们 有没有好的办法!
我终于彻底明白 程序是一步一步执行的!
还有
rptTitle.Items[i].FindControl("inputttmore") as htmlinputcheckbox).Checked = true;
就好了!