【发布时间】:2014-07-30 00:50:31
【问题描述】:
我的 ASPX 代码:
<asp:TextBox ID="txtCollectionCode" runat="server" CssClass="txt" />
<asp:AutoCompleteExtender ID="AutoCompleteCollectionCode" runat="server" TargetControlID="txtCollectionCode" MinimumPrefixLength="1" EnableCaching="true" CompletionSetCount="1" CompletionInterval="100" ServiceMethod="GetCollectionCode" />
代码背后:
public static List<string>GetCollectionCode(string prefixText)
{
string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
SqlConnection conn = new SqlConnection(constr);
SqlCommand cmd = new SqlCommand("Select Collection_Code From Collections_New WHERE Collection_Code LIKE @Collection_Code+'%'", conn);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
adp.Fill(dt);
conn.Close();
List<string> CollectionCodes = new List<string>();
for (int i = 0; i < dt.Rows.Count; i++)
{
CollectionCodes.Add(dt.Rows[i][1].ToString());
}
return CollectionCodes;
}
我的问题:当我必须绘制名称时,此代码有效。但是当我尝试绘制集合代码(例如 3001,3002,3003)时,从同一张表中没有自动建议。
任何帮助将不胜感激!谢谢
【问题讨论】:
标签: c# asp.net sql-server ajax autocompleteextender