自动完成扩展器的网络服务不起作用

发布于 2025-01-07 15:40:03 字数 1195 浏览 1 评论 0原文

我使用了ajax自动扩展器,代码就像as

 <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </asp:ToolkitScriptManager>
    <div>
    <asp:TextBox ID="txt_AutoComplete" runat="server" Width="200"></asp:TextBox>
    <asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" MinimumPrefixLength="1" 
    ServiceMethod="GetNames" ServicePath="~/AutoComplete.asmx" TargetControlID="txt_AutoComplete"> </asp:AutoCompleteExtender>

和Web服务一样,在Autocomplete.asmx中,Web服务没有调用,

[WebMethod]

        public string[] GetNames(string prefixText, int count)
        {
            ArrayList sampleList = new ArrayList();

            sampleList.Add("ABC"); sampleList.Add("Hello");

            sampleList.Add("Hi");

            sampleList.Add("Hey");

            ArrayList filteredList = new ArrayList();
            foreach (string s in sampleList)
            {

                if (s.ToLower().StartsWith(prefixText.ToLower()))

                    filteredList.Add(s);

            }
            return (string[])filteredList.ToArray(typeof(string));

        }

但ajax自动扩展器不起作用

I have use ajax auto extender the code is like as

 <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </asp:ToolkitScriptManager>
    <div>
    <asp:TextBox ID="txt_AutoComplete" runat="server" Width="200"></asp:TextBox>
    <asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" MinimumPrefixLength="1" 
    ServiceMethod="GetNames" ServicePath="~/AutoComplete.asmx" TargetControlID="txt_AutoComplete"> </asp:AutoCompleteExtender>

and web services In Autocomplete.asmx is that the web service is not calling

[WebMethod]

        public string[] GetNames(string prefixText, int count)
        {
            ArrayList sampleList = new ArrayList();

            sampleList.Add("ABC"); sampleList.Add("Hello");

            sampleList.Add("Hi");

            sampleList.Add("Hey");

            ArrayList filteredList = new ArrayList();
            foreach (string s in sampleList)
            {

                if (s.ToLower().StartsWith(prefixText.ToLower()))

                    filteredList.Add(s);

            }
            return (string[])filteredList.ToArray(typeof(string));

        }

but ajax auto extender is not working

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情徒 2025-01-14 15:40:03

您必须使用上面所需的方法

[System.Web.Services.WebMethod]

[System.Web.Script.Services.ScriptMethod]

U have to use the following above ur required method

[System.Web.Services.WebMethod]

[System.Web.Script.Services.ScriptMethod]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文