Да хрен бы с ним, с таким кривым workaround-ом. Но только в Firefox это не работает — вызывается полный постбэк странички.
На форуме ASP.NET AJAX куча народу задавала этот вопрос, и никакого путного результата — все как-то изворачиваются.
Напоминаю, UpdatePanel.Update() на клиенте не определена
Может, есть возможность как-то дернуть AsyncPostBackTrigger? Ну, хоть как-то?!
Re: Обновить UpdatePanel на клиенте (Update() из JavaScript)
Здравствуйте, Zeiss, Вы писали:
Z>Как вызвать обновление <asp:UpdatePanel> из скрипта? Z>Без вложенной кнопки и без <asp:AsyncPostBackTrigger>?
Z>Сейчас я извращаюсь с помощью невидимой кнопки:
Специально этим не вопросом не заморачивался, но когда искал примеры кода для ajaxToolkit:ModalPopupExtender видел такую технику: копируется javascript, который нагенерил Ajax (например, для кнопки) и выполняется.
HTH
Re[2]: Обновить UpdatePanel на клиенте (Update() из JavaScri
Z>>Как вызвать обновление <asp:UpdatePanel> из скрипта?
Чтобы в Firefox js-клик по кнопке отрабатывался асинхонно надо asp:Button внутри UpdatePanel установить атрибут UseSubmitBehavior="false". Это будет нормально работать и в FF и в IE
Re: Обновить UpdatePanel на клиенте (Update() из JavaScript)
Здравствуйте, Zeiss, Вы писали: Z>Напоминаю, UpdatePanel.Update() на клиенте не определена Z>Может, есть возможность как-то дернуть AsyncPostBackTrigger? Ну, хоть как-то?!
Мы эту задачу решали таким образом:
1. Добавляли кнопку в тригер панели и ставили ей CSS style="block:none;"
2. На страничке делали window.getElementByName('MyButton').Click();
Это универсальный способ, т.к. у нас на страницах чего только нет и Rad.AjaxManager и Ms.AjaxManager и ещё куча всего анархического.
P.S. Есть и более извращённые способы, но их приминение более исключение, чем "правило"
Re[2]: Обновить UpdatePanel на клиенте (Update() из JavaScri
N>1. Добавляли кнопку в тригер панели и ставили ей CSS style="block:none;"
display:none ?
Похоже, это единственное очевидное решение для одной из самых частых задач.
N>2. На страничке делали window.getElementByName('MyButton').Click();
Здравствуйте, Zeiss, Вы писали: Z>Ой, не говорите мине, шо сlick() кудахчет в FireFox! Z>Вместо сlick() мы используем __doPostBack(btn.name,"") и не жужжим
А наш проект не дружит с ФФ и поющим браузером.
Т.ч. нужды заморачиваться не было \m/