вызов JavaScript из панели обновления не работает - PullRequest
2 голосов
/ 08 октября 2011

У меня есть следующий тег панели обновления:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" onload="load()">

в моем заголовке У меня есть следующее:

<script type="text/javascript" >
        function load() {
            doSomething....
        }
</script>

Когда я запускаю это, я получаю: Сообщение об ошибке компилятора: CS1061:«ASP.aform_webform2_aspx» не содержит определения для «load», и нет метода расширения «load», принимающего первый аргумент типа «ASP.aform_webform2_aspx» (вы пропустили директиву using или ссылку на сборку?)

Может ли кто-нибудь помочь мне понять, как вызывать эту функцию при загрузке панели обновления?

Ответы [ 2 ]

4 голосов
/ 08 октября 2011

На панели обновления нет свойства onload.Вы должны удалить это.Вы можете взглянуть на следующую статью .Вы можете использовать:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(load);

, и load() будет срабатывать после каждого обновления панели обновления.Но если вы хотите настроить таргетинг на определенную панель обновлений, вы можете использовать следующее в коде:

ScriptManager.RegisterStartupScript(this, this.GetType(), "foo", "load();", true);
2 голосов
/ 09 октября 2011

есть функция также может сделать

function pageLoad()
{
// do some thing after each partial post back happen
}

С уважением

...