AjaxControlToolkit AutoCompleteExtender在IIS中不工作
本文关键字:工作 IIS AutoCompleteExtender AjaxControlToolkit | 更新日期: 2023-09-27 18:13:29
我使用AjaxControlToolkit的AutoCompleteExtender没有Web服务(PageMethod)。它在我的本地机器上工作得很好,但是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的更多信息Try…this
go start>run>inetmgr>
在连接侧面板中选择应用程序池
选择您在将该项目部署到iis时分配的应用程序池(以检查是否转到站点>中的连接窗格…右键单击你已经部署的网站,选择管理网站>高级设置,然后在顶部你将能够看到应用程序池)
然后返回并在连接窗格中的应用程序池中选择特定的应用程序池,右键单击该特定应用程序池并选择高级设置…找到其中的进程模型并选择身份并浏览它,然后进入内置帐户并选择本地系统.......然后单击ok…然后离开…
我认为它会工作…它对我有用.....