다음은 거래입니다. 텍스트 상자에 입력이있는 경우에만 발생시키는 사용자 지정 유효성 검사기를 작성했습니다. 발생하면 상자의 텍스트가 정수인지 확인하고 그렇지 않으면 거부합니다. 그것은 발사하지 않을 것이다. 그리고 나는 이유를 이해하려고 노력하고있다.ASP.NET 사용자 지정 검사기가 실행되지 않음
나는 부분 C# 클래스의 몸이 무효을 넣어 다음과 같이 검증을위한
protected void intValidate_Validate(object sender, ServerValidateEventArgs arg)
{
int num;
bool isNum = int.TryParse(arg.ToString(), out num);
if(arg.Value.Length>0){
if (isNum)
{
arg.IsValid = true;
}
else
{
arg.IsValid = false;
}
}
else{
arg.IsValid=true;
}
}
코드는 다음과 같습니다
<div class="adult">
<label>Adults ($10)</label>
<asp:TextBox runat="server" ID="wAdultLunch" class="adultLunch" MaxLength="2" />
<asp:CustomValidator ID="intValidate" ControlToValidate="wAdultLunch" ErrorMessage="Invalid number" OnServerValidate="intValidate_Validate" Display="Static" runat="server" EnableClientScript="False" ValidateEmptyText="True"></asp:CustomValidator>
</div>
이 이
이 통찰력이
을 주시면 감사하겠습니다!편집 : 나는
<asp:Button ID="wSubmit" runat="server" Text="Submit" OnClientClick="return validateForm();" causesvalidation="true"/>
포스트 백을 일으키는 개체에 마크 업을 포함시킬 수 있습니까? 해당 개체에 CausesValidation = 'false'를 사용하고 있습니까? 또한 진행하기 전에 포스트 백 처리기에서 IsValid를 확인합니까? –
버튼에 대한 포스트 백 코드를 추가했습니다. 포스트 백 핸들러 내에서 IsValid를 확인하는 방법은 무엇입니까? – ijb109
당신의 질문에 직접 답하지는 않지만''와''를 사용 해본 적이 있습니까? –
freefaller