41

答えをグーグルで検索できなかったので、ここで答えを見つけることができると思いました。なぜ追加する必要があるのか

 <asp:ScriptManager ID="ScriptManager1" runat="server">
 </asp:ScriptManager>

使用するための制御

  <asp:UpdatePanel runat="server"> in out aspx page.

誰かが答えてくれることを願っています。

4

3 に答える 3

43

ScriptManager コントロールは、Microsoft AJAX ライブラリのスクリプトをページに登録します。これにより、部分ページ レンダリングや Web サービス呼び出しなどのクライアント スクリプト サポート機能が有効になります。

ASP.NET AJAX の次の機能を有効にするには、ページで ScriptManager コントロールを使用する必要があります。

1. Microsoft AJAX ライブラリのクライアント スクリプト機能、およびブラウザに送信する任意のカスタム スクリプト。

protected void Button1_Click(object sender, EventArgs e)
{
    Page.ClientScript.RegisterStartupScript(
        this.GetType(),"myscript","alert('hello world!');");
}

2.ポストバックなしでページ上の領域を個別に更新できる部分ページ レンダリング。ASP.NET AJAX UpdatePanel、UpdateProgress、および Timer コントロールでは、部分ページ レンダリングをサポートするために ScriptManager コントロールが必要です。

3. Web サービス用の JavaScript プロキシ クラス。厳密に型指定されたオブジェクトとして Web サービスを公開することにより、クライアント スクリプトを使用して Web サービスにアクセスできます。

[WebMethod]
public int Add(int a, int b) { return a + b; }

function CallAdd()
{
    // method will return immediately
    // processing done asynchronously
    WebService.Add(0,6, OnMethodSucceeded, OnMethodFailed);
}

4. ASP.NET 認証およびプロファイル アプリケーション サービスにアクセスするための JavaScript クラス。

Sys.Services.AuthenticationService.login
Sys.Services.AuthenticationService.logout

<script type="text/javascript">
    function MyMethod(username, password)
    {
        Sys.Services.AuthenticationService.login(username,
            password,false,null,null,null,null,"User Context"); 
    }
</script>

詳細については、http://msdn.microsoft.com/en-us/magazine/cc163354.aspxを参照してください。

于 2013-01-05T07:08:28.873 に答える
4

ScriptManagerコントロールは、AJAX対応のASP.NETWebページのクライアントスクリプトを管理します。したがって、UpdatePanelまたはその他のAJAXコントロールを使用するには、最初にScriptManagerコントロールを使用する必要があります。

于 2013-01-05T06:50:54.210 に答える