日期:2014-05-20  浏览次数:20423 次

请高手来指点一二
我在页面中放置了一个文本框TextBox,和一个DropDownList控件。
我想实现的功能是:
在文本框中输入一个值,输入完毕以后,鼠标点击文本框以外的地方,
就可以通过这个值查询数据库,把数据库中
某个字段的所有值都绑定到DropDownList上,我想把这一过程用無刷新
做出来。该如何实现?
请高手指点一下,详细更好。谢谢

------解决方案--------------------
在Textbox的onblur事件写javascript,然后用xmlhttp就是ajax发给服务器端,然后在服务器端获取这个值,去数据库里面查询,填充DropDownList
------解决方案--------------------
我只是给你一个思路把,我也是在我写的给你copy出来的,你看看,但是可能还要自己改
<script type= "text/javascript ">
function a()
{
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject( "Microsoft.XMLHTTP ");


}
else if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();

}
}
function formsubmit(param)
{
a();

var url= "AvatarList.aspx?UserID=52&flage=&IDList= ";

xmlHttp.onreadystatechange=handleStateChange;
xmlHttp.open( 'get ',url,true);

//xmlHttp.setRequestHeader( "If-Modified-Since ", "0 ");
xmlHttp.send(null);

}
function handleStateChange()
{
if (xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
selectList();
}
}
}

</script>
</head>
<body>
<form id= "form1 " runat= "server ">
<div>
<asp:TextBox ID= "TextBox1 " runat= "server " onBlur= "a() "> </asp:TextBox>
</div>
</form>
</body>
</html>

------解决方案--------------------
你说的功能可以考虑简单的使用asp.net ajax来做,具体的你可以看terrylee.cnblogs.com里面有个对asp.net ajax的系列介绍,
------解决方案--------------------

兄弟,这个东东还是要自已系统的了解下,看看下面这个,带源码的
http://ajax.schwarz-interactive.de/CSharpSample/