我有一個包含所有這些字段的表單,它們都附加了必需的驗證器。試圖通過驗證提交表格
我的目標是讓用戶輸入表格,如果他填寫姓氏和命中提交表格仍然會回發保存姓氏,但其他3個字段將顯示一條錯誤消息,說「等等等等」
基本上我需要驗證表單,但即使表單失敗我只想顯示一個錯誤摘要,但仍然提交有效的字段,如果有的話。
<input runat="server" id="LastName" type="text" name="LastName"/>
<asp:RequiredFieldValidator ID="rvLastName" runat="server" ErrorMessage="Please type last name" ControlToValidate="LastName">Last Name Required</asp:RequiredFieldValidator>
<input runat="server" id="FirstName" type="text" name="FirstName"/>
<required first Name>
<input runat="server" id="MiddleName" type="text" name="MiddleName"/>
<required middle name>
<input runat="server" id="EmailAddress" type="text" name="EmailAddress"/>
<required emailaddress>
<script type="text/javascript">
$(document).ready(function() {
$('#forminfo').validate({
rules: {
LastName: {
required: true
},
EmailAddress: {
required: true,
email: true
}
},
messages: {
LastName: "Please enter your last name",
EmailAddress: "Please enter a valid email address"
}
});
});
</script>
您可以設置'EnableClientScript = false'並在代碼隱藏中自己調用'Page.Validate()',不是嗎? –
將enableclientscript設置爲false會關閉驗證我不想關閉驗證如果字段無效我仍想顯示錯誤消息並保存有效的值 – Jay
錯誤仍然可見回發,但回發將仍然發生在禁用客戶端驗證。 –