c# - ASP.NET Imagebutton在ValidationGroup验证后执行jQuery功能

标签 c# javascript jquery asp.net validation

我在 Web 表单中使用 ASP.NET 和 jQuery 时遇到问题。

目前,我有一个使用 ASP.NET 客户端验证的多 div 注册,但我也希望它具有 jQuery 动画来逐步移动。

<asp:ImageButton ID="NextButton" runat="server" ImageUrl="images/registration/arrowright.png" Height="50px" onmouseover="this.src='images/registration/arrowrightgreen.png'"  onmouseout="this.src='images/registration/arrowright.png'" ValidationGroup="UserInformation" OnClientClick="onNextClick()"/>

我还有一个 jQuery 函数,可以转到注册的下一步。

<script type="text/javascript">
    $(document).ready(function () {
        $("[id$=pick_user_type]").hide();
    });

    function onNextClick() {
        $("[id$=registration_div]").hide('slide', { direction: 'left' }, 1000);
        $("[id$=pick_user_type]").show('slide', { direction: 'right' }, 1000);
    }
</script>

问题是,即使表单无效,jQuery 也会继续执行动画。无论如何,我可以通过其他方式与 jQuery 进行通信吗?据我所知,如果您有无效的字段,ASP.NET 验证器将导致 Page.Validate() 方法返回 false。我是否必须转向 jQuery 验证?

最佳答案

嗯,看来我刚刚找到了答案。这适用于 ValidationGroup“UserInformation”

if (Page_ClientValidate("UserInformation")) {
    $("[id$=registration_div]").hide('slide', { direction: 'left' }, 1000);
    $("[id$=pick_user_type]").show('slide', { direction: 'right' }, 1000);
}

关于c# - ASP.NET Imagebutton在ValidationGroup验证后执行jQuery功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18478082/

相关文章:

javascript - 捕捉使用 javascript(或 jquery)点击的超链接?

javascript - 使用 Ajax、jQuery 和 Codeigniter 根据另一个下拉列表填充下拉列表

c# - 如何将一串位转换为字节数组

c# - 如何在 .net 中获取字体字距调整对

javascript - 为什么 `app.get(' *')`总是被触发?

javascript - knockout 计算未更新

c# - 作为 SSIS 脚本任务的一部分,在 C# 中打开、保存然后关闭 xls 文件

c# - JSON.Net 自定义合约序列化和集合

javascript - Promise 链基础问题

javascript - 将按钮的 onclick 分配给 javascript 函数将不起作用