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>
{
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>
DataList1.DataSource = ds;
DataList1.DataBind();前台照旧
我想实现的功能就是
拿传过来的ID去数据库查
拿查到的数跟Chk绑定的ID对比 如果相等就将Chk选中
ds是跳转到这个页面用的数据源