用_div = document.createElement("DIV"),然这个_div放置在Textbox的正下方,这个_Div也就像是一个Panel来装载查询后的数据。
function showPanel() <---这个事件就是keydown事件{ xmlHttp=GetXmlHttpObject()if (xmlHttp==null){alert ("Browser does not support HTTP Request")return} var url="GetUserEmail.aspx"url=url+"?keyword="+ 那个TExtBox的TextxmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true)xmlHttp.send(null)}
在我的UserEmail.aspx页面中
SQL Query
SELECT TOP 10 FirstName+' '+ LastName AS FullName, PrimaryEmail from UserTable
WHERE FirstName = @Keyword OR LastName = @Keyword OR
取到数值以后,把它放到javascript中的Array,然后在
string fullName ="";
string Email = "";
while(datareader.read())
{
fullName += "'" + dr["FullName"] + "',";
Email += "'" + dr["PrimaryEmail"] +"',";
}
然后Response.Write("callBack1(new Array(" + fullName +"), new Array(" + Email +"));");
这个也就是以后的xmlHttp.responseText
然后eval(xmlHttp.responseText)
在callBack1(a,b)这个function中,还记得我们的那个_div吗?
首先,我们要确保这个_div中没有任何的childElement,所以我们首先要清除所有的childElement因为我们默a,b这两个Array的数值应该是相对应的,所以我们for(var i=0; i < a.length; i++)在这里我们创建_div这个DIV的子DIV,也就是a[i] b[i]放在一行里,我们可以继续用div,或者我们可以用table,然后再每行里创建