1

我有一个用于发布表单的 JuiceUI 按钮控件。当我这样做时,我会收到双重回发。我注意到我的数据库中有双重条目,并认为我可能是在双击该按钮,但是当我调试过这个时,我发现事实并非如此。我在回发函数中放了一个断点,它确实被调用了两次,每次堆栈跟踪看起来都一样。不知道发生了什么。任何帮助,将不胜感激。请参阅下面的按钮控件代码。

<button id="mBtnPrevious" runat="server" onserverclick="BtnPreviousClick">Previous</button>
                                <juice:Button TargetControlID="mBtnPrevious" runat="server" />
4

2 回答 2

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" 作为默认值,这可能导致了双重回发。

于 2012-06-04T14:42:57.883 回答
0

使用您提供的代码,我没有看到您描述的行为。页面运行正常。Juice UI Button 的代码中也没有会导致额外回发的事件。我建议删除标签并从那时开始调试。

于 2012-06-01T21:48:50.370 回答