0

私は 2 つの RadGridViews - Telerik を持っています。それぞれに sqlDataSource を使用します。最初に顧客を獲得し、2 番目に注文を獲得しました。

最初のグリッドは複数選択です。複数の行を選択できます。私がしたい重要な機能は、最初のグリッドの場合、ユーザーが選択を変更するたびに、2 番目のグリッドでは、iserId が最初のグリッドから選択されたユーザー ID にあるすべての注文になることです。

イベントがあります:

protected void GvUsers_OnSelectedIndexChanged(object sender, EventArgs e)

このイベントでは、注文データソースの選択コマンドを変更して実行したいと思います。

どうやってやるの ?

dsOrders.SelectCommand =
        select ...

    GvOrders.DataSource = dsOrders.Select(DataSourceSelectArguments.Empty);

    GvUserOrders.DataBind();
    GvUserOrders.Rebind();

これは機能しません。プロファイラーを使用すると、データベースに対して行われたクエリも表示されません

助けてくれてありがとう

4

1 に答える 1

1

どうやってそれを行うのですか?最初はどのようにしましたか?選択したインデックス変更イベントで、SQL コマンド オブジェクトを作成し、新しい選択を使用してクエリを実行し、それをdataset/ datatable/に割り当てますreaderdatasource次に、そのオブジェクトをグリッドビューに割り当てますdatabind()

ポイントは、最初にグリッド ビューをロードしたことです。グリッドビューの内容を再度変更するには、同じ手順に従って、新しい sqlcommand オブジェクト (別の SQL Select ステートメントを指す) をグリッドビューのデータソースに割り当てます。

于 2012-05-03T18:55:40.163 に答える