日期:2014-05-20  浏览次数:20695 次

Repeater 找checkbox 越界
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>

大神们 有没有好的办法! 





------解决方案--------------------
+1+1+1+1+1+1
------解决方案--------------------
真牛掰