2011-01-03 2 views
1

ASP.NETページでは、それぞれドロップダウンリスト付きの2つのユーザコントロールを追加しました。ドロップダウンリストの選択は、クエリを第2のユーザコントロールに変更する必要があります。ユーザイベントに基づく2つのユーザコントロール間の対話

dropdownlistの選択した値を2番目の値に渡す最も効率的な方法は何ですか?

Iは、最初に第一のユーザー制御しながら公開イベント(パブリック文字列OnClientSelectedIndexChanged)作成と考えると第2のユーザ制御の選択された値SelectedValueのパブリック文字列を介して外部委託:

public string SelectedValue 
{ 
    get 
    { 
    rcg.SelectedValue return; 
    } 
    set 
    { 
    rcg.SelectedValue = value; 
    } 
} 

RCGがドロップダウンリストです。

修正できますか代替品がありますか?

ありがとうございます。

答えて

0

代わりに、AJAXを使用することもできます。 ASPアップデートパネルで2つのドロップダウンリストを囲み、最初のドロップダウンリスト 'OnSelectedIndexChanged'でこれをトリガーします。イベントのコードで、あなたの第二ドロップダウンリストをバインドすることができます。..

このように、それぞれ最初のドロップダウンリストの変更のため、ページ全体をリロードする必要はありません..です

0

はい、あなたは正しい軌道に乗っています。

1:UC1(例:uc1ddlchanged)とUC2のプロパティ(例:uc1ddlSelectedValue)からイベントを公開します。

2:UC1のddl1のOnSelectedIndexChangedで、イベントuc1ddlchangedを発生させます。

3:UC1とUC2を持っているあなたのページでは、このイベントを処理し、UC2.uc1ddlSelectedValue = UC1.SelectedValue

4を設定します。UC2で - > uc1ddlSelectedValue - >あなたは値を設定することができます} {設定あなたのddlを再バインドしたり、UC2をアップデートするために必要な他のことをしてください。

関連する問題