如何在客户端取消服务器控件事件?

时间:2008-11-10 18:46:42

标签: asp.net events validation

我有一个asp.net图像按钮,我想取消点击事件,因为他没有通过客户端验证...我该怎么做?

3 个答案:

答案 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)

我只是简单地反转逻辑,不允许用户点击按钮,直到他填写了信息。放置强制标记,如果填充,则启用按钮。