Запуск Javascript после обратной передачи ASP.NET из блока клиентских скриптов, введенного с главной страницы - PullRequest
4 голосов
/ 11 августа 2010

Не удается запустить Javascript после обратной передачи ASP.NET из блока клиентских скриптов, введенного с главной страницы

Ниже приведена логика моей главной страницы, и она попала в обратную передачу, я подтвердил ее точкой останова.

namespace MyAwesomeProjectThatWillTakeOverTheWorldIfNotForThisIssue
{
    public partial class CommonContent : MasterPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.ClientScript.RegisterClientScriptBlock(GetType(), 
            "script", 
            "alert('Success!');", 
            true);
        }
    }
}

Проблема в том, что всплывающее окно с предупреждением появляется только при первой загрузке, но не при обратной передаче.

Что я не правильно делаю?

Ответы [ 2 ]

3 голосов
/ 11 августа 2010

Если вы используете ASP.NET AJAX и у вас есть менеджер скриптов на странице, рассмотрите возможность использования ScriptManager.RegisterStartupScript().

1 голос
/ 11 августа 2010

Если это постбэк, запускаемый ajax, вам нужно использовать Scriptmanager.registerstartupscript

...