Asp.net: как вызвать функцию javascript в конце кода нажатия кнопки позади

Мой девиз — вызывать функцию сценария Java в конце кода нажатия кнопки позади. т.е., во-первых, мне нужно выполнить функцию на стороне сервера, после чего должна быть вызвана моя функция java-скрипта.

Мой метод на стороне сервера выглядит следующим образом

защищенная строка SaveEmbedURL_click()

{

    if (txtembedurl.Text != null)
    {
        School aschool = new School();
        aschool.SchoolId = CurrentSchool.SchoolId;
        aschool.EmbedUrl = txtembedurl.Text;
        SchoolRespository.updateEmbedUrl(aschool);
        return "true";
    }

}

Моя функция сценария Java выглядит следующим образом

функция SaveEmbedUrlClientSide() {

admin_CustomizeTheme.SaveEmbedURL_click(true);
$('#lbl_embedcode').removeClass('hide').addClass('show');
$('#embedCode').removeClass('hide').addClass('show');
CopyToClipboard("embedCode");

}

Как я могу достичь этого?

Спасибо.


person GethuJohn    schedule 08.10.2010    source источник


Ответы (2)


Я почти уверен, что все, что вам нужно, это добавить это

RegisterStartupScript("ВашJavaScript", "SaveEmbedUrlClientSide()");

«YourJavaScript» — это произвольная строка, которая используется для идентификации Javascript.

Вот соответствующая статья MSDN.

person Conrad Frix    schedule 08.10.2010
comment
Спасибо, Конрад. Но я думаю, что мне не хватает какого-то параметра при использовании RegisterStartupScript. Можете ли вы объяснить, как использовать RegisterStartupScript в моем случае? - person GethuJohn; 08.10.2010
comment
RegisterStartupScript, то есть Page.RegisterStartupScript, теперь устарел, поэтому я больше не буду использовать этот метод. - person Tim B James; 08.10.2010

Page.RegisterStartupScript сейчас устарел, поэтому я бы использовал этот код.

ClientScript.RegisterStartupScript(Page.GetType, "Javascript", "SaveEmbedUrlClientSide();", true);

Для RegisterStartupScript требуются блоки Type, Reference, Code, render script. Ссылка здесь

person Tim B James    schedule 08.10.2010