2011-08-17 4 views
0

정규식 유효성 검사기가있는 텍스트 상자가 있습니다. 이 RegularExpressionValidator가 있으면 TextBox onTextChanged 함수가 실행되지 않습니다. ReqularExpressionValidator가 제거되면 onTextChanged 함수가 실행됩니다. 여기 ReqularExpressionValidator가있을 때 ASP TexhBox OnTextChanged가 실행되지 않음

샘플 코드입니다 :

<asp:TextBox ID="txt1" CausesValidation="true" runat="server" ValidationGroup="gpccheck" CssClass="Label4" AutoPostBack=true OnTextChanged="txt1ValueChanged"></asp:TextBox> 
            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txt1" 
ErrorMessage="Please Enter Only Numbers" ValidationExpression="^\d+$" ValidationGroup="gpccheck" SetFocusOnError="true"></asp:RegularExpressionValidator> 

내 OnTextChanged 기능

protected void txt1ValueChanged(object sender, EventArgs e) 
{ 
    lbl1.Text = "Value changed"; 
} 

+0

RegularExpressionValidator ValidationExpression과 일치하는 텍스트 상자에 유효한 데이터를 입력하고 있습니까? – Harv

+0

예. Regular ExpressionValidator가 성공할 수 있도록 유효한 데이터를 입력하고 있습니다. 이 경우 그들은 단지 숫자입니다 – Hiteshwar

답변

0

사용을 도와주세요 이것이다

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txt1" ErrorMessage="Please Enter Only Numbers" ValidationExpression="^\d+$" ValidationGroup="gpccheck" SetFocusOnError="true" EnableClientScript="False"></asp:RegularExpressionValidator> 

내가 여기에 EnableClientScript="False" 추가 태그 만 이 변경 후 텍스트 상자 (onBlur)를 종료하면 페이지가 서버에 다시 게시됩니다.

+0

그건 도움이되지 못했습니다. 심지어 RegularExpressionValidator가 작동하지 않습니다. – Hiteshwar

+0

@Hiteshwar 확실합니까? 나는 그것을 성공적으로 테스트했다. – ahoo

+0

예 테스트를 마쳤습니다. RegularExpressionValidator는 잘못된 값을 입력하거나 서버에 다시 게시 할 때 오류를 발생시키지 않습니다. – Hiteshwar

관련 문제