2014-01-25 76 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> 

希望這可以幫助!

相關問題