我在aspx(vb.net)中有一个下拉列表,我有2个下拉列表。我想根据第一个下拉列表的值显示第二个下拉列表。它们是数据明智互连的,所以如果在第一个选择某个记录之后,如果第二个记录有多个记录,则下拉列表应该是可见的,否则它应该保持隐藏状态。我相信这可以用javascript完成,但我只是不知道如何。
感谢
答案 0 :(得分:0)
我假设您可以将数据填入第二个下拉列表。如果没有,你可以使用AJAX使用javascript。你也可以使用回发(更容易,但最终用户更糟)。
以下是如何将第二个下拉列表设置为不可见或可见:它的样式属性。
隐藏的:
display: none;
或可见:
display: block;
答案 1 :(得分:0)
由于第二个下拉列表中的数据取决于第一个下拉列表中的选择,因此您必须进行回发。您可以在第一个下拉列表的SelectedIndexChanged事件中将第二个下拉列表的visible属性切换为false。
如果你想使用Javascript,你可以使用AJAX进行回发。
答案 2 :(得分:0)
这个链接似乎正是你正在寻找的,尽管有点复杂。
我个人会使用AJAX更新面板来实现这种效果。
答案 3 :(得分:0)
另一种方法是使用jQuery和JSON构建级联下拉列表。有关如何实现这一目标的好文章:http://www.codedigest.com/Articles/jQuery/224_Building_Cascading_DropDownList_in_ASPNet_Using_jQuery_and_JSON.aspx