我使用的是AjaxControlToolkit的AutoCompleteExtender,没有Web (PageMethod)。它在我的本地机器上工作很好,但是AutoCompleteExtender不能在IIS上工作,尽管AjaxControlToolkit可以。。
我到处找过,但没有一个适用于我的问题。
它正在IIS-6和Framework4.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的更多信息
发布于 2013-03-05 08:11:46
Try...this
转到start>run>inetmgr>
在连接sidepane..select应用程序池中
选择将该项目部署到iis中时所分配的应用程序池(要检查到sites>in connections pane...and,右键单击已部署的网站并选择“管理网站”>“高级设置”,然后在顶部可以看到应用程序池)
然后返回并在连接窗格中的应用程序池中选择特定的应用程序池,右键单击该特定应用程序池并在其中选择高级settings..find out流程模型,然后选择identity并浏览它和goto in in account,然后选择本地system.......then,单击ok...and get out .
我想work..it会为我工作.
https://stackoverflow.com/questions/7992212
复制相似问题