所以我有一個ASP.NET/VB Web應用程序,我在其中使用RequiredFieldValidators和CustomValidators。不過,我在所有的驗證中都遇到了一些重大問題。當您單擊「下一步」按鈕轉到表單的下一頁而未填寫必填字段時,所有RequiredFieldValidators都會觸發並顯示錯誤消息,但過了一會兒,它仍會轉到下一頁。有時在改變代碼中不相關的部分之後,它會再次開始工作,並在一段時間內工作,直到我改變其他東西。 CustomValidators更加不一致,有時會工作,有時會觸發,但不會阻止用戶移動到下一頁,有時甚至根本不工作,但只是在更改代碼時停止/開始工作,看起來應該不會影響它。有時一個人工作,一個人不工作。這讓我瘋狂的是什麼似乎是如此隨機。我似乎無法確定代碼中的哪些更改實際上會影響這一點。有沒有人有任何想法?是否有什麼會一次影響頁面上的所有驗證?這裏是我的一些代碼,如果需要,我也可以發佈一些代碼。驗證問題
必填字段驗證:
<asp:RequiredFieldValidator ID="rfvFirstName" ControlToValidate="txtFirstName" runat="server"SetFocusOnError="true" ErrorMessage="Required"></asp:RequiredFieldValidator>
自定義驗證:
<asp:CustomValidator ID="cvRequired" runat="server" ControlToValidate="txtCourseNum" Enabled="true" ErrorMessage=""></asp:CustomValidator>
<asp:CustomValidator ID="cvDuplicate" runat="server" ControlToValidate="txtCoursePrefix" Enabled="true" ErrorMessage=""></asp:CustomValidator>
下一步按鈕:
<asp:Button ID="btnNextA" runat="server" Text="Next" OnClick="btnNext_Click" UseSubmitBehavior="true" CausesValidation="true" />
您的自定義驗證器是否實際執行任何操作?您尚未設置ValidateFunction(服務器或客戶端)。 – Rezler
是的,它在後面的代碼中連接起來(ServerValidate事件) – Sara