我在没有Web服务(PageMethod)的情况下使用AjaxControlToolkit的AutoCompleteExtender。 它在我的本地计算机上运行正常,但是尽管AjaxControlToolkit可以在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();
}
请帮助,谢谢。
更新:
没有错误显示。建议清单不会出现。
的更多信息答案 0 :(得分:-1)
...尝试这
转到开始&gt;运行&gt; inetmgr&gt;
在连接侧窗格中...选择应用程序池
选择在将项目部署到iis时分配的应用程序池(检查在连接窗格中转到网站&gt;并右键单击已部署的网站并选择管理网站&gt;高级设置然后在顶部你能看到应用程序池)
然后回来并在连接窗格中的应用程序池中选择该特定应用程序池,右键单击该特定应用程序池并选择高级设置..找出其中的流程模型并选择标识并浏览它并转到内置帐户并选择本地系统.......然后点击确定......然后离开它......
我认为它会起作用..对我有用.....