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>
编辑
我有一些注释掉的领域以及上造成我在评论中提到的两个错误页面。当我删除这些字段时,它开始正常工作。然而,我不知道为什么......注释掉的字段也会以与其他字体相同的方式呈现在页面上?
检查您的浏览器控制台中的页面上是否有任何jQuery错误。 – Shashank
检查Submit_Fact_Click方法,它可能会抛出一个javascript错误。 – nerdybeardo
@Shashank我得到这两个错误:遗漏的类型错误:零国家guide.aspx不能设置属性“的ControlToValidate”国家=安圭拉和城市=的+谷:362 (匿名函数) 遗漏的类型错误:无法读取属性“空的evaluationfunction” WebResource.axd的d = x2nkrMJGXkMELz33nwnakImgmOWJ-SIqKoPuh1nH8njgfYOD-km8FhKtXcG6E3ZBrFMQnBeIhF6x - 卡那霉素...:281 ValidatorOnLoad WebResource.axd的d = x2nkrMJGXkMELz33nwnakImgmOWJ-SIqKoPuh1nH8njgfYOD-km8FhKtXcG6E3ZBrFMQnBeIhF6x - 卡那霉素...:281 (匿名函数) 那有什么意思? – Tehreem