Szukaj…


Wprowadzenie

Kontrolka ScriptManager rejestruje skrypt dla biblioteki Microsoft AJAX na stronie. Umożliwia to obsługę skryptów klienckich, takich jak renderowanie części strony i wywołania usług internetowych.

Składnia

  1. <asp: ScriptManager ID = "smPop" runat = "server"> </ asp: ScriptManager>
  2. ScriptManager.RegisterStartupScript (Control, Type, String, String, Boolean);

Praca z ScriptManager

Należy użyć formantu ScriptManager na stronie, aby włączyć następujące funkcje ASP.NET AJAX:

1. Funkcjonalność skryptu klienta biblioteki Microsoft AJAX i dowolnego niestandardowego skryptu, który chcesz wysłać do przeglądarki.

protected void Button1_Click(object sender, EventArgs e)
{
    Page.ClientScript.RegisterStartupScript(
        this.GetType(),"myscript","alert('hello world!');");
}

2. Częściowe renderowanie strony, które umożliwia niezależne odświeżanie regionów na stronie bez postback. Kontrolki ASP.NET AJAX UpdatePanel, UpdateProgress i Timer wymagają kontrolki ScriptManager do obsługi renderowania części strony.

3. Klasy proxy JavaScript dla usług sieciowych, które umożliwiają użycie skryptu klienta w celu uzyskania dostępu do usług internetowych poprzez eksponowanie usług internetowych jako silnie wpisanych obiektów.

[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. Klasy JavaScript umożliwiające dostęp do usług uwierzytelniania ASP.NET i profilowania aplikacji.

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>

Zobacz więcej na https://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.aspx



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow