1

我在 vb.net 中遇到了 DataBinder 的问题

<ItemTemplate><%#IIf(DataBinder.Eval(Container.DataItem, "NMKAR") > 1, "Yes", "No")%></ItemTemplate>

我要选择,如果 NMKAR 有多个相同的值将返回“是”

前任 :

NMKAR

所以结果将是

一个 | 是的

二 | 不

4

1 回答 1

0

我不太确定我是否正确理解了您的问题,所以我将假设您想查看 NMKAR 的 COUNT 值。如果是这种情况,请记住绑定的重复控件将显示结果集中可用的行数。

您需要更新获取数据的方法。因此,如果您使用的是 T-SQL,您应该更新您的选择以获取 NMKAR 的不同值以及它在结果集中出现的次数:

SELECT NMKAR, COUNT(NMKAR) AS NMKAR_COUNT FROM [TableName] GROUP BY NMKAR

如果您使用的是集合,请遍历集合,获取每个值的第一个唯一实例并累积每个值的总计数。

我还建议在评估条件时将绑定的对象转换为正确的数字类型,以便不会“猜测”该类型。

<%#IIf(CInt(DataBinder.Eval(Container.DataItem, "NMKAR")) > 1, "Yes", "No").ToString()%>
于 2012-10-30T09:20:17.807 回答