使用 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