Ajax自动完成扩展程序无法在asp.net中运行c#

时间:2014-03-27 11:48:03

标签: c# asp.net ajax

我读了很多关于这个问题的帖子,但找不到我的错误。有人可以帮忙吗

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>

如果我复制在新文件中粘贴相同的代码,它在那里工作正常。 有与页面上其他功能有关的东西吗?

1 个答案:

答案 0 :(得分:1)

我认为缺少两三件事。您没有在代码中提到服务路径。另一件事是你需要为此添加脚本管理器。

所以,请仔细阅读以下链接并将丢失的内容丢失。

http://www.codeproject.com/Articles/201099/AutoComplete-With-DataBase-and-AjaxControlToolkit