【问题标题】:ajax auto complete extender not working right, VB.Netajax 自动完成扩展器无法正常工作,VB.Net
【发布时间】:2012-03-23 06:49:09
【问题描述】:

我正在尝试使用 ajax 自动完成扩展器,但它不起作用.... 我在 Web 服务中的 GetCompanyNames 方法上设置了一个断点,但它甚至没有到达断点。

这是我的 ajax 自动扩展器

<asp:TextBox TabIndex="1" ToolTip="* Required - enter the Company name" ID="txtCompanyName"
runat="server"></asp:TextBox>
<ajaxToolkit:AutoCompleteExtender runat="server" ID="acCompanyName" TargetControlID="txtCompanyName" ServiceMethod="GetCompanyNames" ServicePath="~/WebServices/AutoComplete.asmx" MinimumPrefixLength="1" 
EnableCaching="true">
 </ajaxToolkit:AutoCompleteExtender>

这是我创建的网络服务

    Imports System.Web
    Imports System.Web.Services
    Imports System.Web.Services.Protocols

    ' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the    following line.
    ' <System.Web.Script.Services.ScriptService()> _
    <WebService(Namespace:="http://tempuri.org/")> _
    <WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
    <System.Web.Script.Services.ScriptService()> _ 
    Public Class AutoComplete
        Inherits System.Web.Services.WebService

<WebMethod()> _
Public Function HelloWorld() As String
    Return "Hello World"
End Function

<WebMethod()> _
Public Function GetCompanyNames(ByVal prefixTest As String) As String()

    Dim db As New DataClassesDataContext

    Dim company = From c In db.CT_Companies
                  Where c.CompanyName.Contains(prefixTest)
                  Select c.CompanyName

    Return company.ToArray

End Function

    End Class

谁能看到我做错了什么或遗漏了什么?谢谢

【问题讨论】:

    标签: ajax vb.net web-services autocomplete


    【解决方案1】:

    根据文档here,您的方法签名中缺少&lt;System.Web.Script.Services.ScriptMethod()&gt; 属性和整数count 参数。

    【讨论】:

      猜你喜欢
      • 2013-11-06
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      • 1970-01-01
      • 2018-04-18
      • 2017-05-18
      相关资源
      最近更新 更多