二级联动(无刷新)

asp.net+Ajax实现无刷新二级联动(数据库)... asp.net + Ajax 实现无刷新二级联动(数据库) 展开
 我来答
riverquan
2009-07-14 · 超过14用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:58万
展开全部
二级联动用submit Form应该就可以实现吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
养优戊寄云
2019-09-09 · TA获得超过3785个赞
知道小有建树答主
回答量:3116
采纳率:25%
帮助的人:183万
展开全部
<%
dim
cid,coid
cid=Request("cid")
coid=Request("coid")
Set
rs=CreateObject("adodb.recordset")
rs.open
"Select
*
from
FittingsType",conn,1,1
'获取大类数据
strOption1
=
"
<option
value=
''>=请选择分类=
</option
>"
do
while
not
rs.eof
if
cstr(rs("id"))
=
cstr(cid)
then
strOption1
=
strOption1
&
"
<option
value='"
&
rs("id")
&
"'
selected
>"
&
rs("typename")
&
"</option
>"
else
strOption1
=
strOption1
&
"
<option
value=
'"
&
rs("id")
&
"'>"
&
rs("typename")
&
"</option
>"
end
if
rs.movenext
loop
rs.close
rs.open
"Select
*
from
mode",conn,1,1
'获取小类数据
%>
<script
language="javascript">
<!--
//先定义大类和小类数组
var
minclass=Array();
<%
js=0
do
while
not
rs.eof%>
minclass[<%=js%>]=new
Array("<%=rs("id")%>","<%=rs("mode")%>","<%=rs("typeid")%>");
<%rs.movenext
js=js+1
loop
rs.Close
Set
rs=nothing
Conn.Close
Set
Conn=nothing
%>
function
changesmall()
{
var
indexvalue=document.all("cid").options[document.all("cid").selectedIndex].value;
var
j=0;
document.all("coid").length
=
0;
document.all("coid").options[0]=new
Option("=请选择型号=","0");
for(i=0;i<minclass.length;i++)
{
if(minclass[i][2]==indexvalue)
{
document.all("coid").options[document.all("coid").length]=new
Option(minclass[i][1],minclass[i][0]);
}
}
}
function
setvalue(cvalue)
{
var
m,n;
m=document.all("coid").length;
for(n=0;n<m;n++)
{
if(document.all("coid").options[n].value==cvalue)
{
document.all("coid").selectedIndex=n;
return;
}
}
}
-->
</script>
<script
language="javascript"
defer="defer">
setvalue("<%=coid%>");
</script>
<select
onchange="changesmall()"
name="cid"
>
<%=strOption1%>
</select
>
<select
name="coid">=请选择型号=</select>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liu__huan
2009-07-11 · TA获得超过1064个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:322万
展开全部
.net 的不知道。
java的我用过,我想思路应该是一样的。

第一个页面中的数据,在加载页面或从其他地方跳转过来的
时候就在数据库中得到。
页面上第一个下拉列表加个onclick事件
通过JavaScript创建xmlhttprequest对象。
将请求发送到servlet(.net中可能是其他的处理地方,总之能接受请求处理程序就ok),在这里查询数据库得到第二个下拉列表的数据。放在xml树中。
在JavaScript中解析xml得到第二个下拉列表。

关键点在与创建xmlhttprequest对象、数据-->xml
xml-->第二个下拉列表

另外用ajax不是无刷新,它是局部刷新,用户感觉像每刷新一样。
----------------------------------
希望这些能对你有用。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
堂仙错海伦
2019-08-20 · TA获得超过1258个赞
知道小有建树答主
回答量:1749
采纳率:100%
帮助的人:8.2万
展开全部
不明白啊
=
=!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式