0

我正在尝试在我的网站中实现一个 autocompleteextender ajax 控件,但它根本不起作用。这个你能帮我吗 。这是下面的代码示例。

ASPX:

    <cc3:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">     
</cc3:ToolkitScriptManager>    
<asp:TextBox ID="txtContactsSearch" runat="server" ></asp:TextBox>
<cc3:AutoCompleteExtender ServiceMethod="getrclass"
servicepath="RClassAutoComplete.asmx"    
MinimumPrefixLength="2"    
CompletionInterval="100" EnableCaching="true" CompletionSetCount="10"   
TargetControlID="txtContactsSearch"
ID="AutoCompleteExtender1" runat="server" 
UseContextKey="True">
</cc3:AutoCompleteExtender>   

背后的代码

<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _

_ _ 公共类 RClassAutoComplete 继承 System.Web.Services.WebService _ 公共函数 getrclass(ByVal PrefixText As String, ByVal count As Integer) As String() Dim items() As String items(0) = "one" items(1) =“oneeee”项目(2)=“onedsgf”项目(3)=“onettgdfsg”项目(4)=“onedgdfgbvc”项目(5)=“onerytretgfdsg”项目(6)=“onergesrfgdf”

    Return items

End Function

请让我知道我在这里犯了什么错误

4

1 回答 1

0

对我有用的是在主文件的正文中为脚本管理器添加一个标签。

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="AjaxControlToolkit" %>

...

<AjaxControlToolkit:ToolkitScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
    <Services>
            <asp:ServiceReference Path="~/Ajax_methods.asmx" />
    </Services>
</AjaxControlToolkit:ToolkitScriptManager>

然后在使用所述母版页的某些页面文件中,您将扩展程序附加到字段

<asp:UpdatePanel ID="customerAddress" runat="server">
<AjaxControlToolkit:AutoCompleteExtender ID="aceCustName" runat="server" DelimiterCharacters="" Enabled="True"
        TargetControlID="txtCustomerName" ServicePath="~/Ajax_methods.asmx" ServiceMethod="GetCompletionList"
        MinimumPrefixLength="1" CompletionSetCount="20" ContextKey="test" UseContextKey="True" />

在我的 Ajax_methods.asmx 中,我有以下代码。

<%@ WebService Language="C#" CodeBehind="~/App_Code/Ajax_methods.cs" Class="Ajax_methods" Debug="true"%>

最后在 Ajax_methods.cs 我有

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

在所有的小部件都到位之前,它对我不起作用。

于 2014-07-10T20:48:37.750 回答