【发布时间】:2010-04-30 13:52:33
【问题描述】:
我有一个包含 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 css dojo updatepanel