2011-11-29 2 views
1

이 내가 너무 익숙하지 오전 일부 이전 코드는 다음과 같습니다 당신이 탭은 * 옆에 표시됩니다 필수 필드를 전달 경우, RequiredFieldValidator TEXT가 수행하더라도 ErrorMessage는 자체를 삭제하지 않습니까?

RequiredFieldValidator vldRequired = new RequiredFieldValidator(); 
        vldRequired.Display = ValidatorDisplay.Dynamic; 
        vldRequired.Text = "*"; 
        vldRequired.ControlToValidate = "txtSetting"; 
        vldRequired.ID = "vldRequired"; 
        vldRequired.Enabled = true; 
        vldRequired.ErrorMessage = SettingTitle + " is required"; 
        returnCell.Controls.Add(vldRequired); 

. ErrorMessage는 제출이 클릭되었을 때만 나타납니다 (괜찮습니다).

그러나 입력란에서 필수 입력란과 탭을 채우면 "*"표시가 사라지지만 ErrorMessage는 그대로 유지됩니다. *가 표시되면 ErrorMessage를 사라지게 만드는 방법을 알 수 없습니다.

도움 말?

답변

1

좋아, 방금 내 프로젝트 중 하나에서 비슷한 문제가 발생했습니다. requiredFieldValidator를 사용한 이후로 꽤 오래되었습니다. 오류 메시지가 나타나면 Text Property를 제거하십시오. 또한 페이지에 유효성 검사 요약이 없는지 확인하십시오. 고정 된 메시지가 클라이언트 측에서 문제를 해결 했음에도 불구하고 고정 된 메시지가 사용자 앞에 남아 있도록 할 수 있습니다.

RequiredFieldValidator vldRequired = new RequiredFieldValidator(); 
        vldRequired.Display = ValidatorDisplay.Dynamic; 
        //vldRequired.Text = "*"; 
        vldRequired.ControlToValidate = "txtSetting"; 
        vldRequired.ID = "vldRequired"; 
        vldRequired.Enabled = true; 
        vldRequired.ErrorMessage = SettingTitle + " is required"; 
        returnCell.Controls.Add(vldRequired); 
+1

나는 의심 스럽습니다. 내 페이지에 유효성 검사 요약을 추가 했으므로 오류 메시지가 유효성 검사에서 사라지지 않지만 오류가 수정되면 RequiredFieldValidator의 "*"가 사라집니다. 유효성 검사 요약을 제거하십시오. 대부분의 경우 과잉입니다. – gsirianni

+0

유효성 검사 요약. –

+0

Text 속성도 함께 삭제해야합니다. 그렇지 않으면 실제 오류 메시지가 사용자에게 표시되지 않습니다. 그들은 단지 "*"를 얻을 것입니다. Text 속성이 제거되면 오류 메시지가 나타납니다. – gsirianni

관련 문제