我有一个包含 ASP UpdatePanel 的页面,在 UpdatePanel 中,有一个使用 Dojo 设计的按钮,其 dojoType 为 dijit.form.Button。
当 UpdatePanel 更新时,该按钮会丢失所有 CSS 样式,因此它会恢复为普通外观的 html 按钮。
我假设这是因为 dojo 方法没有在部分页面回发时被调用,导致按钮被服务器重新绘制并发布到页面,而 dojo 没有被告知任何这些。
此外,“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 知道部分页面更新?这样按钮就可以保持它的样式并且 dojo 仍然能够将方法附加到按钮。
最佳答案
关于ASP.Net UpdatePanel 导致 Dojo 按钮丢失 Dojo 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2744968/