0

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();

        }
4

1 に答える 1

0

上記の解決策は別のフォーラムにリストされています..グーグルで見つけました..

AutoCompleteExtender エラー

上記のコードで、私は追加しただけです

CompletionListItemCssClass="autocomplete_listItem"

しかし、そのフォーラムでは、以下のコードも定義することが言及されています..

CompletionListHighlightedItemCssClass="two"

私はそれをしました、そして今私の問題は解決されました..

于 2013-09-24T09:39:23.917 に答える