【发布时间】:2017-05-19 16:29:53
【问题描述】:
我正在使用 jquery 自动完成功能。以下代码我用来从数据库中获取数据。
public void ProcessRequest(HttpContext context)
{
string prefixText = context.Request.QueryString("q");
MySqlConnection conn = new MySqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings("conio").ConnectionString;
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = ("select cityCode,city,metro,status from cities where (cityCode like @SearchText)");
cmd.Parameters.AddWithValue("@SearchText", "%" + prefixText + "%");
cmd.Connection = conn;
StringBuilder sb = new StringBuilder();
conn.Open();
MySqlDataReader sdr = cmd.ExecuteReader;
while (sdr.Read) {
sb.Append(sdr("cityCode")).Append(Environment.NewLine);
}
conn.Close();
context.Response.Write(sb.ToString);
}
此代码有效,但我需要再添加一项功能。通过显示 cityCode 我还想显示相应的城市名称 f.g
PNQ(浦那)
这里 PNQ 是代码,PUNE 是城市名称,所以我希望在建议结果中显示这样。但是当用户选择任何值然后在文本框中它应该只得到代码而不是名称。谁能指导我如何做到这一点?
【问题讨论】:
标签: c# jquery asp.net autocomplete