【问题标题】:To populate dependent drop down in classic asp在经典 asp 中填充依赖下拉列表
【发布时间】:2011-10-25 04:30:18
【问题描述】:

我正在研究经典的 asp,我需要填充下拉列表。在页面加载期间,所有大陆、所有国家和所有城市都应该在各自的下拉列表中填充。此外,一旦我选择说亚洲(大陆下拉) ,亚洲国家应该在国家下拉列表中填充,亚洲所有城市在城市下拉列表中。一旦我从国家下拉列表中选择一个特定国家,比如印度。,所有属于印度的城市都应该在城市下拉列表中填充.

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

【问题讨论】:

    标签: asp-classic


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      嗯,我认为AJAX 是解决该问题的方法。对不起。


      回复评论:google 给我this

      【讨论】:

      • 你能给我任何使用 ajax/js 的依赖于 asp 的下拉人口的代码示例吗?对我有很大帮助。
      【解决方案3】:

      在经典 ASP 中:

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

      【讨论】:

        【解决方案4】:

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

        我要做的是构建第一个下拉菜单并在更改时触发一些 AJAX 以访问另一个 ASP 页面以获取下一个下拉菜单,然后将其添加到页面中。

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

        【讨论】:

        • 我正在考虑从 asp 记录集生成一个数组并在 javascript 函数中使用它。但是我也无法这样做。有人可以指导我从 asp 记录集创建 javascript 数组。我可以找到一些链接,但没有一个代码可以工作。有人可以给我一个工作代码吗?谢谢。
        猜你喜欢
        • 2012-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-02
        • 1970-01-01
        相关资源
        最近更新 更多