У меня есть страница, которая содержит ASP UpdatePanel, а внутри UpdatePanel есть кнопка, стилизованная с помощью Dojo, с dojoType dijit.form.Button.
Когда UpdatePanel обновляется, кнопка теряет все стили CSS, поэтому она возвращается к обычной HTML-кнопке.
Я предполагаю, что это потому, что методы dojo не вызываются при частичной обратной передаче страницы, что приводит к тому, что сервер перерисовывает кнопку и публикует ее на странице, а dojo не сообщают об этом. 1005 *
Кроме того, скрипт «dojo / method» больше не связан с кнопкой после обновления.
Это кнопка:
<button id="btnShowMessages" dojoType="dijit.form.Button" type="button">
Show failure messages
<script type="dojo/method" event="onClick" args="evt">
dijit.byId("dlgFailedMessages").show();
</script>
</button>
Обернут в стандартную ASP UpdatePanel с ASP LinkButton, вызывающим обновление (также находится внутри UpdatePanel, поэтому в теге ничего не требуется).
Есть ли способ сообщить додзё о частичном обновлении страницы? Так что кнопка сохраняет свой стиль, а dojo все еще может прикрепить метод к кнопке.