#javascript #asp.net #c#-4.0 #asp.net-ajax
#javascript #asp.net #c #-4.0 #asp.net-ajax
Вопрос:
У меня есть следующий тег панели обновления:
<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 или ссылки на сборку?)
Кто-нибудь может помочь мне понять, как вызывать эту функцию всякий раз, когда загружается моя панель обновления?
Ответ №1:
На onload
панели обновления нет свойства. Вы должны удалить его. Вы можете взглянуть на следующую статью. Вы могли бы использовать:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(load);
и load()
будет запускаться после каждого обновления панели обновления. Но если вы хотите настроить таргетинг на определенную панель обновления, вы можете использовать следующее в коде:
ScriptManager.RegisterStartupScript(this, this.GetType(), "foo", "load();", true);
Комментарии:
1. Большое вам спасибо, и мне жаль, что я задал уже заданный вопрос, я действительно исследовал это, я думаю, я просто не искал в нужных местах :-/
Ответ №2:
есть функция, которая также может сделать
function pageLoad()
{
// do some thing after each partial post back happen
}
С уважением