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