我在 vb.net 中遇到了 DataBinder 的问题
<ItemTemplate><%#IIf(DataBinder.Eval(Container.DataItem, "NMKAR") > 1, "Yes", "No")%></ItemTemplate>
我要选择,如果 NMKAR 有多个相同的值将返回“是”
前任 :
NMKAR
一
一
二
所以结果将是
一个 | 是的
二 | 不
我在 vb.net 中遇到了 DataBinder 的问题
<ItemTemplate><%#IIf(DataBinder.Eval(Container.DataItem, "NMKAR") > 1, "Yes", "No")%></ItemTemplate>
我要选择,如果 NMKAR 有多个相同的值将返回“是”
前任 :
NMKAR
一
一
二
所以结果将是
一个 | 是的
二 | 不
我不太确定我是否正确理解了您的问题,所以我将假设您想查看 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()%>