我有一个aspx(vb.net)dropdownlist,我有2个下拉列表。我想根据第一个下拉列表显示第二个下拉列表。它们是数据相互关联的,所以如果在首先选择某个记录之后,如果第二个记录具有多个记录,则下拉列表应该是可见的,否则它应该保持隐藏。我确定这可以用JavaScript来完成,但我只是不知道如何。切换下拉列表可见性
感谢
我有一个aspx(vb.net)dropdownlist,我有2个下拉列表。我想根据第一个下拉列表显示第二个下拉列表。它们是数据相互关联的,所以如果在首先选择某个记录之后,如果第二个记录具有多个记录,则下拉列表应该是可见的,否则它应该保持隐藏。我确定这可以用JavaScript来完成,但我只是不知道如何。切换下拉列表可见性
感谢
我假设你确定与获得的数据来填充第二下拉列表。如果没有,您可以使用AJAX使用JavaScript来完成。您也可以使用回发功能(对于最终用户而言更容易,但更糟糕)。
以下是如何将第二个下拉列表设置为不可见或可见:其样式属性。
隐藏:
display: none;
或可见:
display: block;
由于在第二个下拉的数据依赖于你将不得不做回发的第一个下拉选择。您可以在第一个下拉列表的SelectedIndexChanged事件中将第二个下拉列表的可见属性切换为false。
如果您想使用Javascript,可以使用AJAX进行回发。
这个链接似乎正是你所看到的,虽然有点复杂。
我个人会使用AJAX更新面板达到的效果。
另一种方法是使用jQuery和JSON构建级联下拉列表。有一个很好的帖子,如何实现这一点:http://www.codedigest.com/Articles/jQuery/224_Building_Cascading_DropDownList_in_ASPNet_Using_jQuery_and_JSON.aspx
请记住,如果它有帮助,接受这个答案 – 2009-12-30 00:54:40