您的位置:程序门 -> .net技术 -> j#



关于如何实现2个ajax自动完成功能,请求高手解决


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于如何实现2个ajax自动完成功能,请求高手解决
发表于:2007-04-11 11:16:26 楼主
我要做想gogo搜索的ajax的自动完成功能,单个控件已经可以实现,但是问题是2个以上就不能实现,光用js不用表格限制控件也能实现多个,但问题是肯定有表格限制地方的,所以求教大哥大姐们.......到底能不能做.
代码如下 <web3dvp:ajaxtextbox   id= "search "   onfocus= "webkillfocus() "   runat= "server "   backgroundcolor= "#eee "   divborder= "1px   solid   #ccc "
divpadding= "2px "   divfont= "arial "   highlightcolor= "#ffcc00 "   callbackfunction= "getsearchitems "   scriptfile= "ajax/lookup.js "   width= "185px "> </web3dvp:ajaxtextbox>
getsearchitems函数代码如下
[ajaxmethod()]
public   arraylist   getsearchitems(string   query)
{
//system.io.streamreader   m_fs   =   new   system.io.streamreader(query,system.text.encoding.getencoding( "gb2312 "));
query   =server.urldecode(query);
arraylist   items   =   new   arraylist();
string   myconnectionstring   =
configurationsettings.appsettings[ "connectionstring "];
string   myselectquery   =
string.format(
"select   name,x,y,z   from   citylife   where   charindex( '{0} ',lower(name))   !=   0 ",
query);
sqlconnection   myconnection   =   new   sqlconnection(myconnectionstring);
sqlcommand   mycommand   =   new   sqlcommand(myselectquery,   myconnection);
myconnection.open();
sqldatareader   myreader   =mycommand.EXECutereader();
while   (myreader.read())  
{
//string   sdel   =   "_building ";
//items.add(myreader.getstring(0));
frame   n=   new   frame();
n.name=myreader.getstring(0);
n.x=(float)myreader.getdouble(1);
n.y=(float)myreader.getdouble(2);
n.z=(float)myreader.getdouble(3);
items.add(n.name);
}
myreader.close();
return   items;
}
js代码不写了太长
发表于:2007-04-12 10:03:331楼 得分:0
up...
发表于:2007-05-31 16:32:532楼 得分:0
up...
发表于:2007-05-31 16:47:353楼 得分:0
能做啊,无非是多一个type来分开,不管几个都是可以实现的
发表于:2007-07-09 22:16:144楼 得分:0
严重支持!
我也想要一个这样的功能.我在一个页面做6个自动完成的功能.
发表于:2007-08-22 15:45:315楼 得分:0
帮顶~


快速检索

最新资讯
热门点击