我读了很多关于这个问题的帖子,但找不到我的错误。有人可以帮忙吗
Ajax自动完成扩展程序无法正常工作
aspx.cs文件
[System.Web.Services.WebMethod] [System.Web.Script.Services.ScriptMethod]
public static List<string> getMemberInfo1(string prefixText)
{
List<string> firstName = new List<string>();
DataTable table = new DataTable();
table = admObj.getMemberInfo(prefixText);
for (int i = 0; i < table.Rows.Count; i++)
{
firstName.Add(table.Rows[i][2].ToString() + " - " + table.Rows[i][0].ToString() + " " + table.Rows[i][1].ToString());
}
return firstName;
}
aspx文件
<asp:TextBox ID="ReferralIdTextBox" runat="server" Width="200px"
AutoCompleteType="DisplayName" AutoPostBack="True" ></asp:TextBox>
<asp:AutoCompleteExtender ID="ReferralIdTextBox_AutoCompleteExtender"
runat="server" Enabled="True"
TargetControlID="ReferralIdTextBox"
ServiceMethod="getMemberInfo1">
</asp:AutoCompleteExtender>
如果我复制在新文件中粘贴相同的代码,它在那里工作正常。 有与页面上其他功能有关的东西吗?
答案 0 :(得分:1)
我认为缺少两三件事。您没有在代码中提到服务路径。另一件事是你需要为此添加脚本管理器。
所以,请仔细阅读以下链接并将丢失的内容丢失。
http://www.codeproject.com/Articles/201099/AutoComplete-With-DataBase-and-AjaxControlToolkit