サーチ…


前書き

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

構文

  1. <asp:ScriptManager ID = "smPop" runat = "server"> </ asp:ScriptManager>
  2. ScriptManager.RegisterStartupScript(コントロール、型、文字列、文字列、ブール値);

ScriptManagerを使って作業する

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>

詳細はhttps://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspxを参照してください。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow