c# - AJAX 控制工具包自动完成扩展器不工作

标签 c# asp.net linq-to-entities ajaxcontroltoolkit autocompleteextender

我无法使用 AJAX CT 自动完成功能。问题是当我开始在文本框中书写时没有任何反应。我遇到的第一个问题是当我尝试添加自动完成页面方法时出现错误:“无法创建页面方法“GetCompletionList”...”。然后我尝试手动创建它,但仍然没有任何反应。

这是 AdministracijaOsoba.aspx 代码:

<asp:TextBox ID="txtOsoba" runat="server"></asp:TextBox><asp:AutoCompleteExtender
                    ID="AutoCompleteExtender1" runat="server" ScriptPath="" 
                    ServiceMethod="GetCompletionList" ServicePath="AdministracijaOsoba.aspx.cs" 
                    TargetControlID="txtOsoba" UseContextKey="True">
                </asp:AutoCompleteExtender>

这是 AdministracijaOsoba.aspx.cs 代码:

public static string[] GetCompletionList(string prefixText, int count, string contextKey)
    {
        PravosudnaAkademijaEntities db = new PravosudnaAkademijaEntities();

        var osoba = from o in db.osobas
                    orderby o.osoba_prezime
                    select new { o.osoba_id, person = o.osoba_prezime + " " + o.osoba_ime };

        string[] main = new string[0];

        foreach (var o in osoba)
        {
            if (o.person.StartsWith(prefixText))
            {
                Array.Resize(ref main, main.Length + 1);
                main[main.Length - 1] = o.person.ToString();

                if (main.Length == 15)
                {
                    break;
                }
            }
        }

        Array.Sort(main);
        return main;
    }

请注意,我正在使用 LINQ to Entities。如有任何帮助,我们将不胜感激。

问候!

最佳答案

后面的代码应该是这样的

[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static string[] GetCompletionList prefixText, int count, string contextKey)
{....}

此外,如果您使用的是页面脚本方法,则无需为您的 ajax 扩展器提供 servicepath 属性。

关于c# - AJAX 控制工具包自动完成扩展器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5207822/

相关文章:

c# - 启动后向 IServiceCollection 注册类

c# - 在 TableCell 中插入 DropDownList

c# - 当查询仅因属性不同时,如何解决 LINQ to Entity 查询重复问题?

c# - LINQ to Entities Union 抛出错误

asp.net - 微软是否已证实他们对LINQ to SQL报废的立场?

使用列表的 C# 并行编程 - 读取线程安全吗?

c# - JavaScript : pass an array to WCF service (c#)

c# - ASP MVC 工作流工具表单逻辑和权限

c# - 为 WebBrowser 控件设置身份验证 header - ASP.NET

asp.net - Visual Studio 无法识别 Azure 帐户