【发布时间】:2009-07-20 21:26:45
【问题描述】:
我有一个带有图像按钮的更新面板:
<asp:ImageButton ID="btnChangeMedium" OnClick="Change_Click" runat="server" />
当页面加载时,基于一些逻辑,我在后面的代码中设置了onclick属性。
btnChangeMedium.Attributes.Add("onclick", "ChangeMedium();");
在 IE 中工作得更好。在 FF 中,imagebutton 会导致回发!通过反复试验和搜索网络,我发现罪魁祸首是 onclick。一篇博客文章建议,如果设置了 OnClientClick,则不应发生回发,因此我将 imagebutton 更改为:
<asp:ImageButton ID="btnChangeMedium" OnClick="Change_Click" runat="server"
OnClientClick="#"/>
我能够让它不对图像按钮单击进行回发,但不幸的是,它并没有完全解决我的问题。现在呈现的 HTML 是:
<input type="image" id="ctl00_WorkSpaceContent_ctlParent_btnChangeMedium"
src="../../images/sec.gif" onclick="#;ChangeMedium();"/>
所以,ChangeMedium() 函数永远不会被调用。这个问题有什么解决方法吗?
非常感谢任何帮助
谢谢!
【问题讨论】:
-
您是否为更新面板定义了任何触发器?
标签: .net asp.net firefox updatepanel