AutoCompleteExtender не работает после развертывания

У меня есть несколько AutoCompleteExtenders для моих текстовых полей gridview, они отлично работают на моем компьютере, но после того, как я развернул его на сервере, автозаполнение ничего не показывает и также не вызывает ошибок. Я сравнил оба файла web.config, оба они совпадают с web.extentions в сборках, версия ajaxtoolkit также одинакова. У меня есть calenderextender, который отлично работает даже после развертывания. Вот мой gridview и веб-метод. Я добавлю web.config, если нужно. Спасибо!

<%@ Import Namespace="System.Data.SqlClient" %> 
<%@ Import Namespace="System.Data" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
<script type="text/javascript" runat="server">
    <System.Web.Services.WebMethod()> _
    Public Shared Function GetCompletionList(ByVal prefixText As String, ByVal count As Integer, ByVal contextKey As String) As String()
        If count = 0 Then
            count = 10
        End If
        Dim collname As String = contextKey
        Dim dt As DataTable = GetRecords(prefixText, collname)
        Dim items As New List(Of String)(count)

        For i As Integer = 0 To dt.Rows.Count - 1
            Dim strName As String = dt.Rows(i)(0).ToString()
            items.Add(strName)
        Next
        Return items.ToArray()
    End Function

    Public Shared Function GetRecords(ByVal strName As String, ByVal collname As String) As DataTable
        Dim strConn As String = ConfigurationManager.ConnectionStrings("MyConnectionString").ConnectionString
        Dim con As New SqlConnection(strConn)
        Dim cmd As New SqlCommand()
        cmd.Connection = con
        cmd.CommandType = System.Data.CommandType.Text
        cmd.Parameters.AddWithValue("@testname", strName)
        cmd.CommandText = "select Distinct " + collname + " from Test where " + collname + " LIKE '%' + @testName + '%'"
        Dim objDs As New DataSet()
        Dim dAdapter As New SqlDataAdapter()
        dAdapter.SelectCommand = cmd
        con.Open()
        dAdapter.Fill(objDs)
        con.Close()
        Return objDs.Tables(0)

    End Function
</script> 
/*Gridview edit template */
<ajaxToolkit:ToolkitScriptManager  ID="ScriptManager1" runat="server" EnablePageMethods="true">
    </ajaxToolkit:ToolkitScriptManager>
<EditItemTemplate>
<asp:TextBox ID="txttest" runat="server" Text='<%# Bind("testcol") %>'></asp:TextBox>
<ajaxToolkit:AutoCompleteExtender
            runat="server"
            ID="AutoCompleteExtender"
            TargetControlID="txttest" 
            ServiceMethod="GetCompletionList" MinimumPrefixLength="1"   EnableCaching="true" ContextKey="testcol" UseContextKey="true" 
            CompletionSetCount="20" ViewStateMode="Inherit">    
        </ajaxToolkit:AutoCompleteExtender>

0 ответов

Другие вопросы по тегам