【发布时间】:2015-11-30 23:48:37
【问题描述】:
我将文本框绑定到 DB,但是当我单击自动完成文本框中的名称并且在文本框中选择了名称时,我不知道如何发送客户的 ID 以在另一个页面中显示他们的数据。
<script type="text/javascript">
$(document).ready(function () {
$('#txtSearch').autocomplete({
source: 'SearchHandler.ashx'
});
});
</script>
下面是代码
public class SearchHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string term = context.Request["term"] ?? "";
List<string> listSearch = new List<string>();
List<string> IDsearch = new List<string>();
string cs = ConfigurationManager.AppSettings["dbpath"];
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("searchFriend", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter()
{
ParameterName="@term",
Value = term
});
con.Open();
SqlDataReader dr = cmd.ExecuteReader();
while(dr.Read())
{
listSearch.Add(dr["UInfo"].ToString());
IDsearch.Add(dr["UId"].ToString());
}
}
JavaScriptSerializer js = new JavaScriptSerializer();
context.Response.Write(js.Serialize(listSearch));
}
}
【问题讨论】:
标签: javascript jquery asp.net autocomplete postback