如何创建多个下拉菜单,调用不同的存储过程,并将前一个下拉菜单选择作为参数
How to create multiple dropdowns that call different stored procedures with it's previous dropdown selection as an argument?
我有4个下拉列表。每个下拉菜单都"依赖"于它上面的那个。例如,当用户从Dropdown a中进行选择时,Dropdown B需要调用一个存储过程,并根据在Dropdown a中选择的内容对其选择选项进行筛选。下拉菜单C会根据下拉菜单B过滤....
做这件事最好的方法是什么?例子或任何有帮助的链接将是伟大的!:)这适用于使用ASP Classic, HTML和JavaScript的网站
谢谢!
在我发表评论后,我把懒惰抛在脑后,发现了这个:http://www.aspmessageboard.com/showthread.php?181927-Allowing-Autopostback-after-dropdown-selection…
希望能有所帮助。
是否有明显的回发?
对于回发,有几种途径。您可以让每个下拉列表发布到不同的页面,也可以让它们全部发布到同一页面,并使用逻辑来确定哪个下拉列表发布。
这是前面方法的一个概念:
<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回,使用AJAX,您可以做类似的事情,除了您将结果的构建移动到浏览器中。基本上,您创建单独的"onChange"客户端-脚本处理程序(或监听器)来做两件事:ajax调用web服务器页面来检索"下一个"下拉列表的数据;当结果出现时,"构建"下一个下拉列表。
相关文章:
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- 在javascript中动态添加一个选择下拉菜单
- Asp.net 引导下拉菜单 - 选择一个项目
- 下一个下拉菜单不能具有已在另一个下拉菜单中使用的值
- Bootstrap下拉菜单中的复选框允许多个复选框而不是一个
- 如何创建根据另一个下拉菜单中的答案显示的下拉菜单
- 如何使用引导程序显示另一个导航栏而不是下拉菜单
- Jquery下拉菜单位于幻灯片上方的一个显示位置
- 当上一个下拉菜单选择了某些内容时,javascript显示下拉菜单
- 如何更改<h: 选择一个菜单>在JSF中选择一个条目的下拉菜单
- 是否可以在HTML选择下拉菜单的每个选项上附加一个qtip2工具提示
- 创建一个CSS下拉菜单,其中包含从搜索图标弹出的搜索框
- 我需要一个简单的javascript下拉菜单OnChange/Select
- 根据另一个下拉菜单中的选择更改第二个下拉菜单的值
- 下拉菜单的第一个选项不是一个选项;强制使用其他选项
- 带有父按钮的自动下拉菜单,可将您带到引导程序中的另一个页面
- Javascript和HTML - 添加一个下拉菜单,我在这里做错了什么
- 在任一下拉列表中选择“其他”时,两个下拉菜单将打开一个文本框
- 我无法在我的网站上添加两个下拉菜单,而不会其中一个干扰另一个