强制按钮控制在回发之前运行其客户端

时间:2011-06-12 22:17:31

标签: asp.net client-side

我有一个用于上传图像的asp按钮(使用uploadify),它还有代码 落后。问题是我想在回发之前运行客户端脚本。但是 上传图片时发生回发。

<ASP:BUTTON ID="Button1" runat="server" onclick="Button1_Click" onclientclick="Save();"/>

如何强制它首先完成客户端脚本?

2 个答案:

答案 0 :(得分:4)

我认为在onClientClick完成后会发生回发。 好的,那么您可以使用input type="button"并手动触发回发(__doPostBack('Button1,'');)。

但是我很确定只有在onClientClick完成后才会发生回发,因为你可以通过从false返回onClientClick来阻止回发。你应该调试你的javascript,因为这种行为是特殊的。

答案 1 :(得分:2)

我遇到了类似的情况;对于任何面临类似问题的人;我的决议是

<ASP:BUTTON ID="Button1" runat="server" onclick="Button1_Click" onclientclick="return Save();"/>

请注意,onclientclick具有“return”关键字;这样当onclientclick为真时onclick就会触发;否则就不会。