1

vb.net の DataBinder に問題があります

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

選択したいのですが、NMKAR に同じ値が複数ある場合は「はい」が返されます

元 :

NMKAR

1

1

2

結果は

1 つ | はい

2 | いいえ

4

1 に答える 1

0

あなたの問題を正しく理解しているかどうかはよくわからないので、NMKAR の COUNT 値を確認したいという前提で進みます。この場合、バインドされた繰り返しコントロールには、結果セットで使用可能な行数が表示されることに注意してください。

データを取得する方法を更新する必要があります。したがって、T-SQL を使用している場合は、select を更新して、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 に答える