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

  1. <asp: ScriptManager ID = "smPop" runat = "server"> </ asp: ScriptManager>
  2. 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



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow