DataList里不能foreach 循环item吗?                foreach (DataListItem item in this.DataListCourse.Items)
                {
                    CheckBox chkItem = (CheckBox)item.FindControl("ChkSelect");
                    
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        int Fid =int.Parse(ds.Tables[0].Rows[i]["FacilitiesID"].ToString());
                        int ChkID= int.Parse(chkItem.ToolTip.ToString());
                        if (Fid == ChkID) {
                            chkItem.Checked = true;
                        }
                    }
                }
为什么foreach 根本不进去前台
<asp:DataList ID="DataListCourse" runat="server" CellPadding="10" CellSpacing="50" 
                RepeatColumns="8" RepeatDirection="Horizontal" > 
            <ItemTemplate>
            <table>
               <tr>
               <td>
              <%-- <input id="SelectID_<%# Eval("FacilitiesID")%>" type="checkbox" />--%>
                   <asp:CheckBox ID="Chk" runat="server" ToolTip='<%# Eval("FacilitiesID")%>' />
               </td>
               <td>
                <asp:Image ID="Images" runat="server" ImageUrl="~/images/07.jpg" Width="50" /><br />
                <asp:Label ID="lblName" runat="server" Text='<%# Eval("FacilitiesName")%>' ></asp:Label>
               </td>
               </tr>
                  </table>
                </ItemTemplate>
            
            </asp:DataList>

解决方案 »

  1.   

    你真没事找啊。直接将Table作为DataList的数据源就行了
      

  2.   

    后台
            DataList1.DataSource = ds;
            DataList1.DataBind();前台照旧
      

  3.   

    小弟是新手 能说详细点吗
    我想实现的功能就是
    拿传过来的ID去数据库查 
    拿查到的数跟Chk绑定的ID对比 如果相等就将Chk选中
      

  4.   

    。不是这个 我的DataList1要绑查询全部的页面 而不是ds  
    ds是跳转到这个页面用的数据源