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

前端之家收集整理的这篇文章主要介绍了从客户端调用asp.net ajax服务器控件的公共函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在ASP.NET中创建一个ajax服务器控件,在那个应用程序中我有一个文本框,我想将该文本框的文本发送到在ASP.NET ajax服务器控件类中创建的函数,该函数返回一些基于的结果文本.

我的应用程序使用从外部DLL导入的服务器控件作为参考.此服务器控件将使用AJAX来完成其功能.

要使用我的控件,我会在.aspx页面添加脚本管理器和我的控件,它应该开始工作.

解决方法

>向页面添加脚本管理器
>将新的Web服务文件添加到项目中
>将属性[ScriptService]添加到服务类
>创建一个接受并返回字符串的方法,即:
>将属性[ScriptMethod]添加方法
>在带有脚本管理器的aspx页面上,添加对asmx文件的服务引用
>在 javascript调用服务器端方法,使用完整命名空间对其进行限定.

MyPage.aspx:

  1. ...
  2. <asp:ScriptManager ID="ScriptManager1" runat="server">
  3. <Services>
  4. <asp:ServiceReference Path="~/MyService.asmx" />
  5. </Services>
  6. </asp:ScriptManager>
  7. ...
  8. <script>
  9. MyNameSpace.MyService.MyMethod('some text',responseHandlerMethod,errorHandlerMethod);
  10. </script>
  11. ...

MyService.asmx

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Services;
  6. using System.Web.Script.Services;
  7.  
  8. namespace MyNameSpace
  9. {
  10. [WebService(Namespace = "http://tempuri.org/")]
  11. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  12. [System.ComponentModel.ToolBoxItem(false)]
  13. [ScriptService]
  14. public class MyServiceClass: System.Web.Services.WebService
  15. {
  16. [ScriptMethod]
  17. [WebMethod]
  18. public string MyMethod(string SomeText)
  19. {
  20. return "Hi mom! " + SomeText;
  21. }
  22. }
  23. }

猜你在找的asp.Net相关文章