0

こんにちは私はこの質問に対するいくつかの答えを見ましたが、私は独特のケースがあります。ユーザーがコードビハインドのドロップダウンをクリックしたときにグリッドビューコントロールを使用してASP.NETWebフォームに表示される内容を制御したいと思います。このような:

If ddlProducts.SelectedValue <> "-1" Then
        gvCategories.DataSource = obj.getAll().Where(Function(c) c.productId = Integer.Parse(ddlProducts.SelectedValue)).Skip(0).Take(10)

        gvCategories.DataBind()

ObjectDatasourceを使用すると、エラーが発生します-

Both DataSource and DataSourceID are defined on 'gvCategories'.  Remove one definition.

ただし、コードビハインドでリストのフィルタリングを行う必要があり、DatasourceIDではなくDatasourceにのみ設定できます。それらのすべては、背後にあるコードの必要性を強調していません。どうすればいいですか。返事があったらご容赦ください。急いでいたせいか、見れませんでした。ありがとうございました。

4

1 に答える 1

1

を使用してリストをフィルタリングObjectDataSourceできます。これは、リストにnewを追加しSelectParameter、何らかの方法で(たとえば、プログラムで)パラメーターの値を渡すことによって行います。次に、値がデータプロバイダークラス(データをObjectDataSource要求するクラス)に渡されるため、データソースのクエリに使用できます。

于 2012-09-17T18:44:34.753 に答える