所以,我有两个具有相同类型对象的列表。其中一个列表包含数据库中该类型的每个对象。另一个列表仅包含具有特定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>
答案 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?