我有一个asp.net图像按钮,我想取消点击事件,因为他没有通过客户端验证...我该怎么做?
答案 0 :(得分:1)
<asp:ImageButton OnClientClick="return ValidatorOnSubmit()" />
如果表单上有验证器,则ASP.NET框架应该已包含ValidatorOnSubmit()函数。标准WebForm onsubmit函数如下所示:
function WebForm_OnSubmit() {
if ( typeof(ValidatorOnSubmit) == "function"
&& ValidatorOnSubmit() == false) return false;
return true;
}
答案 1 :(得分:0)
您可以将一个OnClientClick事件设置为您的javascript函数。如果您返回true,它将继续回发。如果您返回false,则不会发回帖。
<asp:Button ID="NavigateAway" runat="server" OnClientClick="javascript:return PromptToNavigateOff();" OnClick="NavigateAwayButton_Click" Text="Go Away" />
<script type="text/javascript">
function PromptToNavigateOff()
{
return confirm("Are you sure you want to continue and loose all your changes?");
}
</script>
答案 2 :(得分:0)
我只是简单地反转逻辑,不允许用户点击按钮,直到他填写了信息。放置强制标记,如果填充,则启用按钮。