2012-05-03 11 views
0

Iveは2 RadGridViews - Telerikを持っています。私はそれぞれのためにsqlDataSourceを使用します。最初はアイブが顧客を獲得し、2番目のアイブが注文を受けました。SqlDataSourceの選択クエリをコードの後ろから変更する

最初のグリッドは複数選択です。私は複数の行を選択することができます。私が望む重要な機能は、最初のグリッドが2番目のグリッドであればユーザが選択を変更するたびに、1番目のグリッドから選択されたユーザIDにiserIdが含まれているすべてのオーダーでなければならないということです。

イベントがあります:私は私の注文データソースに選択コマンドを変更し、それを実行したいと思い、このイベントで

protected void GvUsers_OnSelectedIndexChanged(object sender, EventArgs e) 

どうすればいいですか?私はいけないプロファイラを使用して

dsOrders.SelectCommand = 
     select ... 

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

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

このdoesntの仕事は、さえクエリはあなたが私はそれをどのように行うのか何を意味していたデータベースに任意のヘルプ

答えて

1

ため

感謝を作った参照してください?それはどうやって始めましたか? 選択したインデックス変更イベントで、sqlコマンドオブジェクトを作成し、新しい選択項目 がクエリを実行し、dataset/datatable/readerに割り当てます。次に、そのオブジェクトをグリッドビューのdatasourcedatabind()に割り当てます。

最初はグリッドビューをロードしていますか?グリッドビューの内容を再度変更するには、同じプロシージャに従って、グリッドビューのデータソースに新しいsqlコマンドオブジェクト(別のSQL Selectステートメントを指す)を割り当てます。

+0

私の質問を見てください編集 – gruber

関連する問題