我在沒有Web服務(PageMethod)的情況下使用AjaxControlToolkit的AutoCompleteExtender。 它在我的本地機器上工作正常,但AutoCompleteExtender不能在IIS中工作,儘管AjaxControlToolkit可以。AjaxControlToolkit AutoCompleteExtender在IIS中不工作
我周圍搜索,但沒有適用於我的問題。
它運行在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
請確切指出_how_「它不工作」。 –
您可以直接調用WebMethod(使用Fiddler或其他TestClient)嗎?那它有用嗎?你可以在調試模式下運行它嗎? –
@ Mr.Disappointment - 我已更新了我原來的帖子。 – Yorro