Web サービス (PageMethod) なしで AjaxControlToolkit の AutoCompleteExtender を使用しています。私のローカル マシンでは問題なく動作していますが、AutoCompleteExtender は IIS では動作しませんが、AjaxControlToolkit では動作します。
私は周りを検索しましたが、私の問題には当てはまりません。
IIS-6 および Framework 4.0 で実行されています。
私のコードは次のとおりです。
ASP
<!-- Auto Suggestion --><ajaxToolkit:AutoCompleteExtender
runat="server"
ID="ajaxAutoCompleteEmpNo"
ServiceMethod="GetCompletionList"
TargetControlID="txtEmpNo"
MinimumPrefixLength="1"
CompletionInterval="100"
CompletionSetCount="10" >
</ajaxToolkit:AutoCompleteExtender>
コード ビハインド: C#
// Auto complete method
[System.Web.Script.Services.ScriptMethod]
[System.Web.Services.WebMethod]
public static string[] GetCompletionList(string prefixText, int count)
{
List<string> strResult = new List<string>();
OdbcConnection con = new OdbcConnection(ConfigurationManager.ConnectionStrings["csdbETSMain"].ConnectionString);
con.Open();
OdbcCommand cmd = new OdbcCommand("SELECT EmpNo FROM dbetsmain.tblusers WHERE EmpNo LIKE ? LIMIT ?", con);
cmd.Parameters.Add("EmpNo",OdbcType.VarChar, 4).Value = prefixText + '%';
cmd.Parameters.Add("Limit", OdbcType.Int).Value = count;
OdbcDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
strResult.Add(dr.GetValue(0).ToString());
}
return strResult.ToArray();
}
助けてください、ありがとう。
アップデート:
エラー表示はありません。候補リストは表示されません。
AutoCompleteExtenderに関する詳細情報