2014-01-25 143 views
1

我已经使用Requiredfieldvalidator来验证文本字段,但是当我点击按钮时,即使验证失败,页面也会回传。我究竟做错了什么?以下是我的代码。CausesValidation = true不起作用

<div id="addFactDiv" style="display:none;"> 
    <asp:TextBox ID="inputFact" Height="50px" Width="100%" runat="server" TextMode="MultiLine" placeholder="Enter a fact"></asp:TextBox> 
    <asp:requiredfieldvalidator CssClass="validator" Display="Dynamic" ID="Requiredfieldvalidator5" ControlToValidate="inputFact" ValidationGroup="ValidateFact" ErrorMessage="Please Enter a fact" runat="server"/> 
    <input type="button" Class="cancel" value="Cancel" OnClick="hideInput('addFactDiv');" /> 
    <asp:Button ID="Submit_Fact" CssClass="submit" runat="server" CausesValidation="true" ValidationGroup="ValidateFact" Text="Submit" OnClick="Submit_Fact_Click"/> 
</div> 

编辑

我有一些注释掉的领域以及上造成我在评论中提到的两个错误页面。当我删除这些字段时,它开始正常工作。然而,我不知道为什么......注释掉的字段也会以与其他字体相同的方式呈现在页面上?

+0

检查您的浏览器控制台中的页面上是否有任何jQuery错误。 – Shashank

+0

检查Submit_Fact_Click方法,它可能会抛出一个javascript错误。 – nerdybeardo

+0

@Shashank我得到这两个错误:遗漏的类型错误:零国家guide.aspx不能设置属性“的ControlToValidate”国家=安圭拉和城市=的+谷:362 (匿名函数) 遗漏的类型错误:无法读取属性“空的evaluationfunction” WebResource.axd的d = x2nkrMJGXkMELz33nwnakImgmOWJ-SIqKoPuh1nH8njgfYOD-km8FhKtXcG6E3ZBrFMQnBeIhF6x - 卡那霉素...:281 ValidatorOnLoad WebResource.axd的d = x2nkrMJGXkMELz33nwnakImgmOWJ-SIqKoPuh1nH8njgfYOD-km8FhKtXcG6E3ZBrFMQnBeIhF6x - 卡那霉素...:281 (匿名函数) 那有什么意思? – Tehreem

回答

1

我想在我的示例应用程序,下面发现错误,

的WebForms UnobtrusiveValidationMode需要ScriptResourceMapping为 'jQuery的'。请添加一个名为jquery的ScriptResourceMapping(区分大小写)。

后来我发现我们需要在.config文件中添加下面的key,它解决了这个问题。 (我不知道为什么!)

编号:Link

我的aspx代码看起来像下面,

<form id="form1" runat="server"> 
    <div> 
     <div id="addFactDiv" style="float: right"> 
      <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
     </div> 
    </div> 
    <p> 
     <asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="test" /> 
     <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"    ControlToValidate="TextBox1" ErrorMessage="RequiredFieldValidator" ValidationGroup="test"></asp:RequiredFieldValidator> 
    </p> 
</form> 

希望这可以帮助!

相关问题