1

ASP.NETでajaxサーバーコントロールを作成したいのですが、そのアプリケーションにはテキストボックスがあり、そのテキストボックスのテキストをASP.NET ajaxサーバーコントロールクラスで作成された関数に送信し、その関数はに基づいて結果を返します文章。

私のアプリケーションは、参照として追加された外部 DLL からインポートされたサーバー コントロールを使用します。このサーバー コントロールは、AJAX を使用してその機能を完成させます。

マイ コントロールを使用するには、スクリプト マネージャーとマイ コントロールを .aspx ページに追加すると、機能し始めるはずです。

4

1 に答える 1

1
  1. ページにスクリプト マネージャーを追加する
  2. プロジェクトに新しい Web サービス ファイルを追加する
  3. 属性 [ScriptService] をサービス クラスに追加します。
  4. 文字列を受け取って返すメソッドを作成します。
  5. メソッドに属性 [ScriptMethod] を追加します
  6. スクリプト マネージャーを含む aspx ページで、asmx ファイルへのサービス参照を追加します。
  7. サーバー側のメソッドを 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;
        }
    }
}
于 2011-06-15T11:44:56.407 に答える