我是ASP.NET MVC 3.0的新手。我试图根据用户在DropDownList1中选择的值自动选择DropDownList2中的值。
我如何实现这个?
更多细节:DropDownList1显示城市列表,如果用户选择City1,则DropDownList2会自动选择LakePopular(其中DropDownList2显示城市的独特事物)。
到目前为止,我能够在Controller中使用ViewBag和SelectList显示下拉列表。
感谢任何建议
答案 0 :(得分:0)
您需要处理DropDownList1的OnSelectedIndexChanged事件。这是在服务器端执行的,可以比较该值,然后设置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做这个客户端,但这种方式更快更容易。如果您不喜欢页面刷新,请将其全部放在AJAX更新面板中。