从客户端调用asp.net ajax服务器控件的公共函数

| 我想在ASP.NET中制作一个Ajax服务器控件,在该应用程序中,我有一个文本框,我想将该文本框的文本发送给在ASP.NET ajax服务器控件类中创建的函数,并且该函数返回基于文本。 我的应用程序使用从外部DLL导入的服务器控件作为参考添加。该服务器控件将利用AJAX来完成其功能。 要使用我的控件,我将在.aspx页上添加脚本管理器和我的控件,它应该开始工作。     
已邀请:
         将脚本管理器添加到页面 将新的Web服务文件添加到项目中 将属性[ScriptService]添加到服务类 创建一个接受并返回字符串的方法,即: 将属性[ScriptMethod]添加到方法中 在带有脚本管理器的aspx页面上,将服务引用添加到asmx文件 在javascript中调用服务器端方法,使其具有完整的名称空间。 MyPage.aspx:
...
<asp:ScriptManager ID=\"ScriptManager1\" runat=\"server\">
    <Services>
        <asp:ServiceReference Path=\"~/MyService.asmx\" />
    </Services>
</asp:ScriptManager>
...
<script>
    MyNameSpace.MyService.MyMethod(\'some text\', responseHandlerMethod, errorHandlerMethod);
</script>
...
MyService.asmx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Script.Services;

namespace MyNameSpace
{
    [WebService(Namespace = \"http://tempuri.org/\")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    [ScriptService]
    public class MyServiceClass: System.Web.Services.WebService
    {
        [ScriptMethod]
        [WebMethod]
        public string MyMethod(string SomeText)
        {
            return \"Hi mom! \" + SomeText;
        }
    }
}
    

要回复问题请先登录注册