我试图使用自动完成,如果我调用一个函数没有在Web服务的参数,它工作正常:使用WebMethod的ASP.NET AJAX自动完成?
<WebMethod()> _
<Script.Services.ScriptMethod()> _
Public Function GetCompanyNames2() As String()
Dim db As New DataClassesDataContext
Dim company = From c In db.CT_Companies
Where c.CompanyName.Contains("Airport")
Select c.CompanyName
Return company.ToArray
End Function
如果我尝试调用一个函数,它接受一个参数,它我需要这样做,我可以在文本框中获得用户输入的文本,它甚至不会打到该功能,我在其上放置了一个断点,并且它从未达到断点:
<WebMethod()> _
<Script.Services.ScriptMethod()> _
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
有人知道发生了什么吗?
下面是Default.aspx的内容:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/AutoComplete.asmx" />
</Services>
</asp:ScriptManager>
<div>
<asp:TextBox ID="txtCompanyName" runat="server"></asp:TextBox>
<ajaxToolkit:AutoCompleteExtender runat="server" ID="autoComplete1" TargetControlID="txtCompanyName"
ServicePath="~/AutoComplete.asmx" ServiceMethod="GetCompanyNames" MinimumPrefixLength="1"
EnableCaching="true" />
</div>
你是怎么称呼这些功能的? – Shrieks 2012-03-23 17:51:50
的 的 ASP:的ScriptManager> –
user1202606
2012-03-23 18:09:18