【问题标题】:Autocompleteextender not working in .net target framework 3.5Autocompleteextender 在 .net 目标框架 3.5 中不起作用
【发布时间】:2013-03-27 17:46:31
【问题描述】:

我正在尝试在我的网站中实现一个 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() 暗淡项目()作为字符串 项目(0)=“一个” 项目(1)=“oneeee” 项目(2)=“onedsgf” 项目(3)=“onettgdfsg” 项目(4)=“onedgdfgbvc” 项目(5)=“onerytretgfdsg” 项目(6)=“onergesrfgdf”

    Return items

End Function

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

【问题讨论】:

  • “没有。工作。完全没有。”
  • nop.. 它也没有给出任何错误。

标签: asp.net-ajax autocompleteextender


【解决方案1】:

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

<%@ 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-10-09
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 2012-11-06
    • 2011-02-12
    相关资源
    最近更新 更多