2012-01-17 33 views
1

私はASP.NET MVC 3.0の初心者です。 DropDownList1でユーザーが選択した値に基づいてDropDownList2の値を自動選択しようとしています。DropDownList1の選択に基づくDropDownList2の自動選択値

これをどのように実装できますか?

詳細:DropDownList1は都市のリストを表示し、ユーザーがCity1を選択すると、DropDownList2はLakePopularを自動的に選択します(DropDownList2は都市に関するユニークなものを表示します)。

これまで、ViewBagとSelectListを使用して両方のドロップダウンリストを表示することができました。

任意の提案はあなたがDropDownList1ののOnSelectedIndexChangedイベントを処理する必要が

答えて

0

を高く評価しています。これはサーバー側で実行され、値を比較してDropDownList2を設定できます。

例は、.aspxの:背後

<asp:DropDownList ID="DropDownList1" OnSelectedIndexChanged="ddl1_Changed"> 
<asp:ListItem Value="City1">City1</asp:ListItem> 
<asp:ListItem Value="City2">City2</asp:ListItem> 
</asp:DropDownList> 
// 
<asp:DropDownList ID="DropDownList2"> 
<asp:ListItem Value="City1">LakePopular</asp:ListItem> 
<asp:ListItem Value="City2">Desert</asp:ListItem> 
</asp:DropDownList> 

例コード:

protected void ddl1_changed(object sender, EventArgs e) 
{ 
DropDownList2.SelectedValue = DropDownList1.SelectedValue; 
} 

をあなたはJavaScriptを使用して、このクライアント側を行うことができますが、この方法は、迅速かつ簡単ですofcourseの。ページをリフレッシュしたくない場合は、すべてAJAXの更新パネルに入れてください。

+0

私はMVC 3.0で、aspxの代わりに剃刀エンジンのいくつかの例を探していました。 – anshu

+0

ああ、お詫び... –

関連する問題