ASP.NET
ScriptManager
サーチ…
前書き
ScriptManagerコントロールは、Microsoft AJAXライブラリのスクリプトをページに登録します。これにより、部分ページレンダリングやWebサービス呼び出しなどのクライアントスクリプトのサポート機能が有効になります。
構文
- <asp:ScriptManager ID = "smPop" runat = "server"> </ asp:ScriptManager>
- 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