[英]Ajax autocomplete extender not working in asp.net c#
我阅读了许多有关此问题的文章,但找不到我的错误。 有人可以帮忙吗
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>
如果我将相同的代码复制粘贴到新文件中,则在该文件中效果很好。 页面上的其余功能有什么用吗?
我认为还缺少两三件事。 您尚未在代码中提及服务路径。 另一件事是您需要为此添加脚本管理器。
因此,请通过以下链接添加缺少的内容。
http://www.codeproject.com/Articles/201099/AutoComplete-With-DataBase-and-AjaxControlToolkit
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.