我在弹出div中创建了一个表单,其中包含一个UpdatePanel,其中包含一个ImageButtons。
最初,我使用LinkButtons进行测试,但我想要ImageButtons。问题是,它在LinkButtons中运行得很好,而不是ImageButtons (绝对什么都没有发生)。
通过查看源代码,我发现javascript调用有一点不同:
LinkButton:
测试
ImageButton:
“
在检查了doc之后,我发现WebForm_PostBackOptions的最后一个参数称为clientSubmit,如果它被设置为true,则执行提交。对于ImageButton,此值被设置为false,如果我使用Firebug手动将其更改为true,它将按预期工作。但在绘制控件时,我找不到任何方法来更改该参数。这很烦人。
如果我设置了ImageButton.CausesValidation,就不会生成javascript,单击该按钮也不会发生任何事情。UpdatePanel声明如下:
<asp:UpdatePanel ID="upAdressesProposees" ChildrenAsTriggers="true"
UpdateMode="Conditional" runat="server" Visible="true">可以肯定的是,我为ImageButton声明了一个触发器。我使用UpdateMode="conditional"是因为它需要从UpdatePanel事件之外以编程方式更新。
LinkButton在完全相同的情况下正确提交,所以我不知道我在这里做错了什么.
发布于 2010-08-03 14:25:49
是否正在执行任何阻止回发的客户端验证?如果您从页面中删除UpdatePanel,它会执行回发吗?我会测试它,这样您就可以确定它是UpdatePanel + Imagebutton还是ImageButton的问题。
https://stackoverflow.com/questions/3397408
复制相似问题