切换下拉列表可见性

时间:2009-12-30 00:29:33

标签: javascript vb.net drop-down-menu

我在aspx(vb.net)中有一个下拉列表,我有2个下拉列表。我想根据第一个下拉列表的值显示第二个下拉列表。它们是数据明智互连的,所以如果在第一个选择某个记录之后,如果第二个记录有多个记录,则下拉列表应该是可见的,否则它应该保持隐藏状态。我相信这可以用javascript完成,但我只是不知道如何。

感谢

4 个答案:

答案 0 :(得分:0)

我假设您可以将数据填入第二个下拉列表。如果没有,你可以使用AJAX使用javascript。你也可以使用回发(更容易,但最终用户更糟)。

以下是如何将第二个下拉列表设置为不可见或可见:它的样式属性。

隐藏的:

display: none;

或可见:

display: block;

答案 1 :(得分:0)

由于第二个下拉列表中的数据取决于第一个下拉列表中的选择,因此您必须进行回发。您可以在第一个下拉列表的SelectedIndexChanged事件中将第二个下拉列表的visible属性切换为false。

如果你想使用Javascript,你可以使用AJAX进行回发。

答案 2 :(得分:0)

这个链接似乎正是你正在寻找的,尽管有点复杂。

http://sushantp.wordpress.com/2009/02/22/aspnet-fill-and-show-dependent-drop-down-list-on-client-side-without-server-control-and-postback/

我个人会使用AJAX更新面板来实现这种效果。

答案 3 :(得分:0)

另一种方法是使用jQuery和JSON构建级联下拉列表。有关如何实现这一目标的好文章:http://www.codedigest.com/Articles/jQuery/224_Building_Cascading_DropDownList_in_ASPNet_Using_jQuery_and_JSON.aspx