SqlDataSource から総行数を取得するのに苦労しました。SqlDataSource の SELECT ステートメントの結果を使用して ListView を作成しましたが、総行数を簡単に取得できるコードを作成するのに行き詰まりました。私が使用したさまざまなコードをすべて表示するわけではありませんが、簡単な解決策を示します。
4043 次
2 に答える
1
あなたがSqlDataSource
aにバインドしている場合、代わりにListView
単にあなたからカウントを取得しないのはなぜですか?ListView
LabelRows.Text = ListView1.Items.Count
于 2013-03-22T22:18:01.020 に答える
1
DBテーブルから特定のレコードを選択する「dsResults」という名前のSqlDataSourceがあると仮定します。以下のコードは、DataView を介してその SqlDataSource から合計行数を取得し、ラベルに表示するか、CASE ステートメント内で使用します (Page_Load で実行)。
Dim dssa As New DataSourceSelectArguments()
dssa.AddSupportedCapabilities(DataSourceCapabilities.RetrieveTotalRowCount)
dssa.RetrieveTotalRowCount = True
Dim dv As DataView = DirectCast(dsResults.[Select](dssa), DataView)
LabelRows.text = dv.Table.Rows.Count
Select Case dv.Table.Rows.Count
Case 0
panelResults.Visible = False
End Select
于 2013-03-22T22:08:50.330 に答える