首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Page_ClientValidate in asp.net总是返回true

Page_ClientValidate in asp.net总是返回true
EN

Stack Overflow用户
提问于 2018-03-05 05:15:29
回答 1查看 1K关注 0票数 2

我有一个简单的asp.net webform,它总是为Page_ClientValidate返回true并提交表单而不进行验证。

我在其他文章的基础上做了一些修改,但我仍然不断地返回true。

示例代码

代码语言:javascript
复制
 <div>
      <asp:ValidationSummary ID="vsForm" runat="server" CssClass="validationsum" ValidationGroup="vgFormContact" />
    <asp:TextBox ID="txtFullName" CssClass="input_field" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator ID="rfName" runat="server" ErrorMessage="Name field can't be blank" CssClass="css-validator" ControlToValidate="txtFullName" ValidationGroup="vgFormContact"></asp:RequiredFieldValidator>

    <div class="col-sm-12">
    <asp:Button ID="btnSave" CssClass="btn btn-style" runat="server" Text="SAVE" ValidationGroup="vgFormContact" OnClientClick="ValidateForm(this);" OnClick="btnSave_Click" />
    </div>




<script type="text/javascript">   
     function ValidateForm(myButton) {

            // Client side validation
            if (typeof (Page_ClientValidate) == 'function') {

                if (Page_ClientValidate("vgFormContact") == false) { 

                    return false;
                }

            }
            return true;
        }

</script>

我已经为CausesValidation="false" UseSubmitBehavior="true"更改了属性--没有什么能起到任何作用,我从来没有遇到过这样的问题,之前我不知道我在哪里做错了。

为了这个问题的简单性,我只添加了一个字段作为示例,在解决问题的实际代码中,我也是这样做的,我只是验证txtFullName以测试purpose,以检查为什么返回true。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-05 08:55:49

问题得到了解决,因为jQuery v1.12.4是我从另一个文件夹中提取的,而不是默认的内容文件夹。我已经将它从默认文件夹中删除,并使用模板的jquery来避免与插件的任何冲突。

我正在使用模板资产文件夹中的这个

代码语言:javascript
复制
 <script type="text/javascript" src="~/assets/en/js/jQuery v1.12.4.js"></script>

WHen我删除了上面的一行,并使用了默认的jquery文件。

代码语言:javascript
复制
 <script type="text/javascript" src="~/scripts/jQuery v1.12.4.js"></script>

问题似乎是jQuery文件被调用了

代码语言:javascript
复制
<asp:ScriptManager runat="server" EnablePageMethods="true">
    <Scripts>
        <asp:ScriptReference Name="jquery" />
        <asp:ScriptReference Name="WebForms.js" Assembly="System.Web" />
        <asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" />
    </Scripts>
</asp:ScriptManager>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49103868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档