Sök…
Introduktion
ScriptManager-kontrollen registrerar skriptet för Microsoft AJAX-biblioteket med sidan. Detta möjliggör supportfunktioner för klienter som återgivning av delvis sida och samtal med webbtjänster.
Syntax
- <asp: ScriptManager ID = "smPop" runat = "server"> </ asp: ScriptManager>
- ScriptManager.RegisterStartupScript (Kontroll, Typ, String, String, Boolean);
Arbetar med ScriptManager
Du måste använda en ScriptManager-kontroll på en sida för att aktivera följande funktioner i ASP.NET AJAX:
1. Klientskriptfunktioner i Microsoft AJAX-biblioteket och alla anpassade skript som du vill skicka till webbläsaren.
protected void Button1_Click(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(
this.GetType(),"myscript","alert('hello world!');");
}
2. Visning av delvis sida, vilket gör det möjligt för regioner på sidan att uppdateras oberoende utan postback. Kontrollerna ASP.NET AJAX UpdatePanel, UpdateProgress och Timer kräver en ScriptManager-kontroll för att stödja återgivning av delvis sida.
3. JavaScript-proxy-klasser för webbtjänster, som gör att du kan använda klientskript för att komma åt webbtjänster genom att exponera webbtjänster som starkt typade objekt.
[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-klasser för att få åtkomst till ASP.NET-autentiserings- och profilapplikationstjänster.
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>
Se mer på https://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx