gpt4 book ai didi

c# - ASP.NET Repeater - bool 值的 Eval()?

转载 作者:行者123 更新时间:2023-11-30 22:08:20 26 4
gpt4 key购买 nike

我有一个简单的转发器,我想在其中显示选中/未选中的复选框:

<asp:Repeater ID="myRepeater" runat="server">
<ItemTemplate>
<td>
<asp:CheckBox runat="server" ID="cb" Checked='<%# Eval("value") %>' />
</td>
</ItemTemplate>
</asp:Repeater>


var list = new List<bool>();

list.Add(true);
list.Add(false);

myRepeater.DataSource = list;
myRepeater.DataBind();

但是我得到一个错误:

DataBinding: 'System.Boolean' does not contain a property with the name 'value'.

如何解决?

最佳答案

试试这个:

<asp:Repeater ID="myRepeater" runat="server">
<ItemTemplate>
<td>
<asp:CheckBox runat="server" ID="cb" Checked='<%# Container.DataItem %>' />
</td>
</ItemTemplate>
</asp:Repeater>

Eval(x) 是 Databinder.Eval(Container.DataItem, x) 的快捷方式。它评估转发器中行项目的属性/等 x。但是您不需要评估任何东西,您只需要原始的 DataItem。

关于c# - ASP.NET Repeater - bool 值的 Eval()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22358649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com