关于如何实现2个AJAX自动完成功能,请求高手解决
我要做想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代码不写了太长 --------------------编程问答-------------------- up... --------------------编程问答-------------------- up... --------------------编程问答-------------------- 能做啊,无非是多一个TYPE来分开,不管几个都是可以实现的 --------------------编程问答-------------------- 严重支持!
我也想要一个这样的功能.我在一个页面做6个自动完成的功能.
--------------------编程问答-------------------- 帮顶~ --------------------编程问答-------------------- --------------------编程问答-------------------- 撒地方 --------------------编程问答-------------------- 我要下载啊,同学 --------------------编程问答-------------------- uuFAX!!
补充:.NET技术 , 其他语言