使用 ScriptManager

你必须在页面上使用 ScriptManager 控件才能启用 ASP.NET AJAX 的以下功能:

1. Microsoft AJAX Library 的客户端脚本功能,以及要发送到浏览器的任何自定义脚本。

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. JavaScript 类,用于访问 ASP.NET 身份验证和配置文件应用程序服务

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