专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > ASP

asp联级菜单有关问题

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
asp联级菜单问题
我的目的是通过   下拉列表值的改变  
用java脚本   填充其联级下拉菜单的值

function       MulSelect(x)
{
SQL= "select   *   from   Stockpile   where   Productsecid= "&x
}

x   是js变量   客户端
asp   服务器端
我想无刷新得到变量值   不知道能不能实现
可能我的想法   有问题
希望高手指点


代码如下:

<select   name= "ProductType "   id= "PrductType "   onchange= "MulSelect   this.options[this.selectedIndex].value) ">
</select>

<script   language= "javascript ">      

    function       MulSelect(x)    
    {    
    var   i
    i=0
for   (var   m=document.form1.ProductName.options.length;m> 0;m--)  
document.form1.ProductName.options[m]=null
document.form1.ProductName.options[i]=new   Option( "请选择商品名称 ", " ")  
i=i+1;

<%
SQL= "select   *   from   Stockpile   where   Productsecid= "&x
set   rs=server.CreateObject( "ADODB.RecordSet ")
SET   rs=conn.EXECUTE(SQL)

while   not   rs.eof  
%>  
document.form1.ProductName.options[i]=new   Option( " <%=rs( "ProductName ")%> - <%=rs( "ProductProvide ")%> ", " <%=rs( "ID ")%> ")  
i=i+1;
<%  
rs.movenext  
wend
%>      
}

</script>

------解决方案--------------------
<script language= "JavaScript ">
<!--
<%
'二级数据保存到数组
Dim count1,smallRS,smallSQL
set smallRS=server.createobject( "adodb.recordset ")
smallSQL= "select * from smallClass "
smallRS.open smallSQL,conn,1,1
%>
var subval = new Array();
//数组结构:一级根值,二级根值,二级显示值
<%
count1 = 0
do while not smallRS.eof
%>
subval[ <%=count1%> ] = new Array( ' <%=smallRS( "bigClassID ")%> ', ' <%=smallRS( "id ")%> ', ' <%=smallRS( "className ")%> ')
<%
count1 = count1 + 1
smallRS.movenext
loop
smallRS.close
%>
function changeselect(locationid)
{
document.form1.smallClass.length = 0;
document.form1.smallClass.options[0] = new Option( '=请选择子栏目= ', ' ');
for (i=0; i <subval.length; i++)
{
if (subval[i][0] == locationid)
{document.form1.smallClass.options[document.form1.smallClass.length] = new Option(subval[i][2],subval[i][1]);}
}
}
//-->
</script>
<%
dim bigRS,bigSQL
set bigRS = server.CreateObject( "adodb.recordset ")
bigSQL = "select * from bigClass where channelID= "&channelID& " order by id desc "
bigRS.open bigSQL,conn,1,1
%>
<select name= "bigClass " class= "buttonmain " id= "bigClass " onChange= "changeselect(this.value) ">
<option value= " "> =请选择栏目= </option>
<%
count1 = 0
do while not bigRS.eof
%>
<option value= " <%=bigRS( "ID ")%> "> <%=bigRS( "className ")%> </option> "
<%
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • ASP怎么隐藏表单

    ASP如何隐藏表单 <%if Cookies_Toy ="" then response.write "<a href='login.asp'>登录</a> <a href='reg.asp'>注册</a>" ...

  • 为何js调用css脚本后没效果

    为什么js调用css脚本后没效果 这个是css的脚本代码: body,ul,li{margin: 0; padding: 0; border: 0;} body {background: #f5f...

  • 怎么伪造post请求,求指点。

    如何伪造post请求,求指点。。。 要查询大批(也就几万个)运单的状态,那查询网站一次最多查24个,这一个个搞会搞死人的。。 有...

  • Asp.net_简略代码设置GridView自适应列宽不变形

    Asp.net_简单代码设置GridView自适应列宽不变形 动态绑定的GridView由于列数不固定,而列又太多(博主做的这个项目有150个左右的字段...

  • ASP.NET上实现AJAX注册提醒

    ASP.NET下实现AJAX注册提醒 Ajax全称是,主要是利用JavaScript实现异步的数据传输,首先说异步,异步是当前操作进行的时候,用...

  • aspnet_regiis装配出错:0x80070005 拒绝访问

    aspnet_regiis安装出错:0x80070005 拒绝访问 点击右边红色标题查看本文完整版:aspnet_regiis安装出错:0x80070005 拒绝访问安装...

  • 关于网站边框解决方法

    关于网站边框 像hao123这样的网站上的边框是着么弄的?背景图片吗?http://www.hao123.com 另外哪个素材网站有实用的这内素材 -----...

  • ! 多表分组查询统计

    求助!! 多表分组查询统计 高手们,帮帮忙! 用户表 D_user 为 ID Username GroupID 1 张三 2 2 李四 2 3 王五 ...

  • 在Paypal交付的同时,把表单的数据提交给数据库

    在Paypal提交的同时,把表单的数据提交给数据库 本帖最后由 liuyang2708 于 2012-11-20 23:14:54 编辑 在提交这个支付...

  • 虚拟目录上JavaScript不能正常执行

    虚拟目录下JavaScript不能正常执行 各位大侠好,我在同一台服务器上用两种方式部署同一个网站。 第一种方法:在IIS下直接建一个网站...

热门推荐: