AjaxAutoComplete Extender を使用して外出先で都市の値を設定していますが、問題があります。
すべて正常に動作しますが、下向き矢印を押して結果をナビゲートすると、何もしません。最初の結果から移動することはありません..ここで何が間違っているのですか..
また、値はテキストボックスの下ではなく、Web ページの上部に入力されます。以前は正常に機能していましたが、現在は機能していません。
ASP.NET
<asp:TextBox ID="fromlocation" runat="server" CssClass="ddl"></asp:TextBox>
<autofill:AutoCompleteExtender
ServiceMethod="GetCompletionList"
ID="fromlocation_AutoCompleteExtender"
runat="server"
DelimiterCharacters=""
Enabled="True"
ServicePath=""
TargetControlID="fromlocation"
UseContextKey="True"
MinimumPrefixLength="2"
CompletionInterval="10"
EnableCaching="true"
CompletionSetCount="3"
CompletionListItemCssClass="autocomplete_listItem">
</autofill:AutoCompleteExtender>
C#
[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
public static string[] GetCompletionList(string prefixText, int count, string contextKey)
{
SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["connstring"].ToString());
SqlCommand cmd = new SqlCommand("SELECT coalesce(Code + ', ', '') + City as codes FROM CCode WHERE City LIKE '" + prefixText + "%'", conn);
SqlDataReader oReader;
conn.Open();
List<string> CompletionSet = new List<string>();
oReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
while (oReader.Read())
CompletionSet.Add(oReader["codes"].ToString());
return CompletionSet.ToArray();
}