0

Web サイトに 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/")> _

_ _ Public Class RClassAutoComplete Inherits System.Web.Services.WebService _ Public Function 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 に答える