在经典asp中填充依赖下拉列表

时间:2011-10-25 04:30:19

标签: asp-classic

我正在研究经典的asp,我需要填充下降。在页面加载期间,所有大洲,所有国家和所有城市都应该填充各自的下降。此外,一旦我选择说亚洲(大陆下降dwn)印度说,亚洲国家应该在国家下降,亚洲所有城市都会下降。一旦我选择了一个来自国家的特定国家,印度。所有属于印度的城市应该在城市下降

我有一个sql proc,它返回DB的结果。如何在不重新加载页面的情况下填充相同的下拉列表?有没有使用javascript的解决方案?

4 个答案:

答案 0 :(得分:1)

这需要在加载页面时在内部加载大量数据。国家和城市不会改变,因此数据是静态的。只需使用包含文件。

我们这样做的方式是使用onchange javascript和javascript数组。您为国家/地区创建阵列,然后为每个国家/地区创建单独的城市阵列。当onChange事件发生在该国家/地区时,您将启动另一个使用相应的javascript城市数组重建下拉列表的JavaScript例程。

答案 1 :(得分:0)

好吧,我认为AJAX是解决这个问题的方法。遗憾。


回复评论:google给了我this

答案 2 :(得分:0)

在经典ASP中:

  • 使用服务器上的简单for循环构建下拉列表,该循环生成<option>的每个<select>标记。
  • 将JavaScript添加到客户端页面,该页面检测一个下拉列表(例如大陆)中的更改,并在运行时在客户端过滤<select>

答案 3 :(得分:0)

如果没有页面重新加载,您无法在经典ASP中执行此操作。如果您不知道如何在javascript中执行此操作,您可以只使用第一个下拉菜单,然后转到下一页,在选择完成后添加链中的下一个下拉列表。

我会做的是构建第一个下拉和更改,触发一些AJAX以打到另一个ASP页面以获得下一个下拉,然后将其添加到页面。

jQuery可能很容易处理这个问题。