......<tr>
                    <td bgcolor="#F4F4F4" style="height: 25px" colspan="4">
                        <asp:Repeater ID="oneList" runat="server" OnItemDataBound="OneList_ItemDataBound">
                            <HeaderTemplate>
                                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                            </HeaderTemplate>
                            <ItemTemplate>
                                <td valign="top">
                                    <strong><font color="#FF0000">⊙&nbsp;<%# DataBinder.Eval(Container.DataItem,"title")%></font></strong>
                                    <asp:Label ID="oneId" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"id") %>'
                                        Visible="false"></asp:Label>
                                    <asp:Repeater ID="towList" runat="server">
                                        <HeaderTemplate>
                                            <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                        </HeaderTemplate>
                                        <ItemTemplate>
                                            <tr>
                                                <td width="4%" height="22">
                                                    &nbsp;&nbsp;</td>
                                                <td width="96%" colspan="2">
                                                    <asp:CheckBox ID="chkId" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"id")  %>'>
                                                    </asp:CheckBox>
                                                    <font color="#000099"><strong>
                                                        <%# DataBinder.Eval(Container.DataItem,"title")%>
                                                    </strong></font>
                                                </td>
                                            </tr>
                                        </ItemTemplate>
                                        <FooterTemplate>
                                            </table></FooterTemplate>
                                    </asp:Repeater>
                                </td>
                            </ItemTemplate>
                            <FooterTemplate>
                                </tr> </table>
                            </FooterTemplate>
                        </asp:Repeater>
                    </td>
                </tr>
                <tr>
                    <td height="30" colspan="4" align="center" bgcolor="#F4F4F4">
                        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text=" 保  存 " OnClientClick="return ChkKeys();" />
                        &nbsp;&nbsp; &nbsp;<input id="Reset1" type="reset" value=" 重  填 " />
                    </td>
                </tr>......

解决方案 »

  1.   

            for (int i = 0; i < oneList; i++)
            {
                if ((oneList.Items[i].FindControl("chkId") as CheckBox).Checked)
                { 
                
                }
            }
      

  2.   


         for (int i = 0; i < rptFriend.Items.Count; i++)
            {
                if ((rptFriend.Items[i].FindControl("chkId") as CheckBox).Checked)
                { 
                
                }
            }
      

  3.   

    <tr> 
                        <td bgcolor="#F4F4F4" style="height: 25px" colspan="4"> 
                            <asp:Repeater ID="oneList" runat="server" OnItemDataBound="OneList_ItemDataBound"> 
                                <HeaderTemplate> 
    .....................................................
                                </HeaderTemplate> 
                                <ItemTemplate> 
    ............................................................
                                        <asp:Repeater ID="towList" runat="server"> 
                                            <HeaderTemplate> 
    .............................................
                                            </HeaderTemplate> 
                                            <ItemTemplate> 
                                                <tr> 
    ...............................
                                                        <asp:CheckBox ID="chkId" runat="server" Text=' <%#DataBinder.Eval(Container.DataItem,"id")  %>'> 
                                                        </asp:CheckBox> 
    ....................
                                                </tr> 
                                            </ItemTemplate> 
                                            <FooterTemplate> 
    .......................................... </FooterTemplate> 
                                        </asp:Repeater> 
                                    </td> 
                                </ItemTemplate> 
                                <FooterTemplate> 
                                    </tr> </table> 
                                </FooterTemplate> 
                            </asp:Repeater> 
                        </td> 
                    </tr> 
                    <tr> 
                        <td height="30" colspan="4" align="center" bgcolor="#F4F4F4"> 
                            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text=" 保  存 " OnClientClick="return ChkKeys();" /> 
                            &nbsp;&nbsp; &nbsp; <input id="Reset1" type="reset" value=" 重  填 " /> 
                        </td> 
                    </tr> 简化一下,是嵌套的Repeater.
      

  4.   

    foreach (Control ctl in Repeater1.Controls)
            {
                if (ctl is CheckBox)
                {
                    (ctl as CheckBox).Checked = true;
                }
            }
      

  5.   

    foreach (Control c in this.Repeater1.Controls)
    { CheckBox check = (CheckBox)c.FindControl("cbDelete1");
    if( check != null )
       {
         check.Checked = true;
       }
    }
      

  6.   

    foreach (Control ctl in Repeater1.Controls) 
            { 
                if (ctl is CheckBox) 
                { 
                    (ctl as CheckBox).Checked = true; 
                } 
            }
      

  7.   

    说实话 foreach (Control ctl in Repeater1.Controls) 
            { 
                if (ctl is CheckBox) 
                { 
                    (ctl as CheckBox).Checked = true; 
                } 
            }和foreach (Control c in this.Repeater1.Controls) 
    { CheckBox check = (CheckBox)c.FindControl("cbDelete1"); 
    if( check != null ) 
      { 
        check.Checked = true; 
      } 
    } 还真是不行,我按照"jack20080808"给的这个for (int i = 0; i < rptFriend.Items.Count; i++)
            {
                if ((rptFriend.Items[i].FindControl("chkId") as CheckBox).Checked)
                { 
                
                }
            }自己改造里一个,绝对没问题了,        for (int i = 0; i < oneList.Items.Count; i++)
            {
                Repeater ListTow = (Repeater)oneList.Items[i].FindControl("towList");            foreach (RepeaterItem item in ListTow.Items)
                {
                    CheckBox chkbox1 = (CheckBox)item.FindControl("chkId");
                    if (chkbox1.Checked == true)
                        strWhere = strWhere + chkbox1.Text.ToString() + ",";
                }
            }