我有一个JuiceUI按钮控件,用于发布表单。当我这样做时,我得到一个双回发。我注意到我的数据库中有两个条目,我想也许我是双击按钮,但是我调试了这个,我发现情况并非如此。我在回发函数中放了一个断点,它确实被调用了两次,每次堆栈跟踪看起来都一样。不确定发生了什么。任何帮助,将不胜感激。请参阅下面的按钮控件代码。
<button id="mBtnPrevious" runat="server" onserverclick="BtnPreviousClick">Previous</button>
<juice:Button TargetControlID="mBtnPrevious" runat="server" />
答案 0 :(得分:1)
这似乎不是JuiceUI的问题。我通过进行以下更改解决了这个问题(请注意type =“button”):
<button id="mBtnPrevious" runat="server" onserverclick="BtnPreviousClick">Previous</button>
到
<button id="mBtnPrevious" runat="server" type="button" onserverclick="BtnPreviousClick">Previous</button>
这似乎是一个浏览器兼容性问题,因为它没有对某些浏览器进行双回发,而在其他浏览器中进行了回复。在某些浏览器上看起来它是使用type =“submit”作为默认值,这可能导致了双重回发。
答案 1 :(得分:0)
使用您提供的代码,我没有看到您描述的行为。页面正常运行。 Juice UI Button的代码中也没有可能导致额外回发的事件。我建议删除标签并从那时开始调试。