C# 值不';t出现在自动完成文本框中
我有这个C# 值不';t出现在自动完成文本框中,c#,jquery,asp.net,jquery-ui,autocomplete,C#,Jquery,Asp.net,Jquery Ui,Autocomplete,我有这个ashx: string name = context.Request["term"] ?? ""; string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString; List<MobilineContact> mbContacts = new List<MobilineContact>(); Mobili
ashx
:
string name = context.Request["term"] ?? "";
string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
List<MobilineContact> mbContacts = new List<MobilineContact>();
MobilineContact mbc = new MobilineContact();
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("spGetContactNames", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter()
{
ParameterName = "@name",
Value = name
});
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
mbc.Id = int.Parse(rdr["Id"].ToString());
mbc.Name = rdr["ContactName"].ToString();
mbc.Mobile = rdr["ContactNumber"].ToString();
mbContacts.Add(mbc);
}
}
JavaScriptSerializer js = new JavaScriptSerializer();
context.Response.Write(js.Serialize(mbContacts));
这是我的文本框:
<asp:TextBox class="form-control toTxt" ID="To" placeholder="To" runat="server"></asp:TextBox>
为什么我的值没有在文本框中显示为自动完成?我参考了jquery、jquery.ui.js和jquery.ui.css。控制台中没有错误这可能与
上下文有关。请求[“term”]
-我猜结果是空的还是什么
您使用的是查询字符串参数来发送term的值,如果我没记错的话,context.Request读取的是主体,而不是查询字符串。请尝试以下方法:
context.Request.QueryString[“term”]
来获取term的值。这可能与context.Request[“term”]
有关-我猜结果是null还是什么
您使用的是查询字符串参数来发送term的值,如果我没记错的话,context.Request读取的是主体,而不是查询字符串。请尝试以下方法:
context.Request.QueryString[“term”]
以获取term的值。是否可以包含textbox控件呈现到的html?是否尝试将源代码设置为/ContactsHandler.ashx
?我已使用post请求它,并且它可以工作。。但是我不知道为什么你要确保你的jquery UI已经选择了自动完成功能,并将jquery UI的images文件夹添加到你的解决方案中。你可以包含textbox控件呈现的html吗?你是否尝试过将源代码设置为/ContactsHandler.ashx
?我已经通过post请求了它,它可以工作。。但我不知道为什么要确保您的jQueryUI选择了自动完成功能,并将jQueryUI的图像文件夹添加到您的解决方案中
<asp:TextBox class="form-control toTxt" ID="To" placeholder="To" runat="server"></asp:TextBox>