Поиск…


Вступление

Управление ScriptManager регистрирует скрипт для библиотеки Microsoft AJAX со страницей. Это позволяет поддерживать функции клиентского скрипта, такие как частичное отображение страниц и вызовы Web-сервиса.

Синтаксис

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

Работа с ScriptManager

Вы должны использовать элемент управления ScriptManager на странице, чтобы включить следующие функции ASP.NET AJAX:

1. Функциональность клиентского скрипта библиотеки Microsoft AJAX и любой настраиваемый сценарий, который вы хотите отправить в браузер.

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. Прокси-классы JavaScript для веб-служб, которые позволяют использовать клиентский скрипт для доступа к веб-службам, подвергая веб-сервисы строго типизированным объектам.

[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.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow