내 페이지에서 "저장"작업에 대한 사용자 지정 유효성 검사가 필요합니다. 요구 사항은 경고를 표시해야하며 경고에서 확인 버튼을 클릭하면 내 페이지가 다시 게시되지 않아야한다는 것입니다. 여기 내 코드가 있습니다.ASP.NET에서 사용자 지정 유효성 검사가 작동하지 않습니다.
function RedirectForSaveValidation(source,arguments) {
var StatusFlag = '';
StatusFlag = document.getElementById('<%= HiddenStatusFlag.ClientID%>');
if (StatusFlag == "F") {
alert("Selected student entry has been qualified for lead. Entry cannot be modified...!");
arguments.IsValid = false;
}
if (StatusFlag == "Q") {
alert("Selected student has been scheduled for interview/counselling. Entry cannot be modified...!");
arguments.IsValid = false;
}
if (StatusFlag == "S") {
alert("Selected student entry has been scheduled with interview/counselling. Entry cannot be modified...!");
arguments.IsValid = false;
}
if (StatusFlag == "I") {
alert("Selected student entry has been converted to Intake. Entry cannot be modified...!");
arguments.IsValid = false;
}
window.location.assign("EnquiryRegister.aspx");
}
내 버튼 클릭으로이 기능을 호출합니다.
<asp:Button ID="btnSaveEnquiryRegister" runat="server" Text="Save Enquiry Register" CssClass="button" OnClick="btnSaveEnquiryRegister_Click" ValidationGroup="valEnquiry" OnClientClick="RedirectForSaveValidation();"/>
문제는 지정된대로 경고가 표시되지 않으며 페이지가 다시 게시된다는 것입니다. 내가 뭘 놓치고 있니?
하지만 어떻게 내가 다시 게시하지 않고 내 페이지를 유지합니까? – MusicLovingIndianGirl
arguments.IsValid = false를 사용하지 마십시오. 대신 return false를 사용하십시오. 및 전화 사용시 OnClientClick = "return RedirectForSaveValidation();" –