<asp:DataList ID="list_YS" runat="server" RepeatColumns="4">
    <ItemTemplate>
        <td valign="top" width="25%" bgcolor="#ffffff">
            <asp:CheckBox ID='<%#Eval("id")' runat="server"></asp:CheckBox><%#Eval("nr") %>
        </td>
    </ItemTemplate>
</asp:DataList>为什么是错误的呢?
应该怎样改我才能遍历<%#Eval("id")>取到值?在线急等,先谢谢了

解决方案 »

  1.   

    可以在ItemDataBound事件里面动态加入checkBox
    服务器端控件不能直接<asp:CheckBox ID=' <%#Eval("id")' runat="server"> </asp:CheckBox>赋值
    protected void list_YS_ItemDataBound(object sender, DataListItemEventArgs e)
    {
       if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
       {
         CheckBox chb = new CheckBox();
         chb.ID = id;
         chb.Text = nr;
         e.Item.Controls.Add(chb);
       }
    }
      

  2.   

        <ItemTemplate>
            <td valign="top" width="25%" bgcolor="#ffffff">
                <input id=' <%#Eval("id","cb{0}")%>' type="checkbox" />
            </td>
        </ItemTemplate> 
      

  3.   


    <asp:CheckBox ID='<%# Eval("id")%>' runat="server"> </asp:CheckBox> <%#Eval("nr") %>