我有 4 个下拉菜单。每个下拉菜单“取决于”它上面的下拉菜单。例如,当用户从下拉列表 A 中进行选择时,下拉列表 B 需要调用存储过程并根据下拉列表 A 上选择的内容过滤其选择选项。其余下拉列表的想法相同。Dropdown C 将根据 Dropdown B 进行过滤......
解决此问题的最佳方法是什么?示例或任何有用的链接都会很棒!:) 这适用于使用 ASP Classic、HTML 和 JavaScript 的网站
谢谢!
我有 4 个下拉菜单。每个下拉菜单“取决于”它上面的下拉菜单。例如,当用户从下拉列表 A 中进行选择时,下拉列表 B 需要调用存储过程并根据下拉列表 A 上选择的内容过滤其选择选项。其余下拉列表的想法相同。Dropdown C 将根据 Dropdown B 进行过滤......
解决此问题的最佳方法是什么?示例或任何有用的链接都会很棒!:) 这适用于使用 ASP Classic、HTML 和 JavaScript 的网站
谢谢!
发表评论后,我把懒惰抛在脑后,发现了这个:http://www.aspmessageboard.com/showthread.php?181927-Allowing-Autopostback-after-dropdown-selection...
希望能帮助到你。
有或没有明显的回发?
使用 postback,您有多种途径。您可以让每个下拉列表发布到不同的页面,或者您可以让它们都发布到同一页面,并具有确定发布哪个下拉列表的逻辑。
这是早期方法的概念:
<script>
function SubmitTo(where) {
alert(where);
f1.action = where + ".asp";
f1.submit();
}
</script>
<form name="f1" method="post">
<select name="a" id="a" onchange="SubmitTo('page1')"><option></option><option>1</option><option>2</option></select>
<br />
<select name="b" id="b" onchange="SubmitTo('page2')"><option></option><option>3</option><option>4</option></select>
<br />
<select name="c" id="c" onchange="SubmitTo('page3')"><option></option><option>5</option><option>6</option></select>
<br />
<select name="d" id="d" onchange="SubmitTo('page4')"><option></option><option>7</option><option>8</option></select>
</form>
如果没有 post back,使用 AJAX,你会做类似的事情,除了你将结果的 bulding 移动到你的浏览器中。基本上,您创建单独的“onChange 客户端脚本处理程序(或侦听器),它们执行两件事:1. AJAX 调用 Web 服务器页面以检索“下一个”下拉列表的数据,以及 2.当结果出现时,“构建"下一个下拉菜单。