尝试设置复选框以在asp:Repeater中检查基于两个列表的迭代

时间:2014-05-19 19:04:05

标签: c# asp.net checkbox repeater

所以,我有两个具有相同类型对象的列表。其中一个列表包含数据库中该类型的每个对象。另一个列表仅包含具有特定ID的对象。

我有一个转发器,它列出了一列中第一个列表中的所有对象,以及第二列中每个项目的复选框。我现在要做的是自动检查两个列表中成员的项目的复选框,这意味着如果list2中的项目也存在于list1中,则应检查表格中该项目旁边的复选框。

我一直在寻找解决方案几个小时而没有运气,我希望有人可以帮助我。

提前致谢!

这是前端代码:

<asp:Repeater runat="server" ID="BegreppRepeater">
    <HeaderTemplate>
        <table class="adminObjectsTable">
            <th>Begrepp</th>
            <th></th>

    </HeaderTemplate>
    <ItemTemplate>

        <tr>
            <td><%#DataBinder.Eval(Container.DataItem, "name") %></td>
            <td><input type="checkbox" name="checkbox1" value=""></td>
        </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>

1 个答案:

答案 0 :(得分:0)

您是否尝试过查看Repeater的ItemDataBound事件?您可以在那里查看两个值,并根据值检查该行上的CheckBox。

为了使事情变得更容易,您可以将值true true添加到sql语句中,并使用返回的内容设置复选框的值。请参阅此文章以了解该方法的sql:

How to select the comparison of two columns as one column in Oracle

另外,请查看这篇文章,以便很好地解决您的问题:

how to check the checkbox inside the repeater at binding time accordingto value?