2011-05-06 4 views
6

웹 양식 응용 프로그램에서 다음과 같은 작업을하고 있습니다.코드 뒤에있는 유효성 검사 요약에 오류 메시지 추가

protected void button_transfer_search_Click(object sender, EventArgs e) { 

    Page.Validate("val1"); 

    if (!Page.IsValid && int.Parse(txtArrivalDateTrf.Text) + 5 < 10) { 
     return; 
    } 

또한 내 aspx 파일에 다음 코드가 있습니다.

<div class="search-engine-validation-summary"> 
    <asp:ValidationSummary ValidationGroup="transfer" runat="server" ShowMessageBox="false" /> 
</div> 

제 질문은 반환하기 전에 페이지에 오류 메시지를 추가하여 유효성 검사 요약을 가져 와서 표시하는 방법입니다. 우리가 mvc에서 쉽게이 작업을 수행 할 수 있지만 웹 양식에서 수행하는 방법을 찾지 못했음을 알고 있습니다. 감사 !

var val = new CustomValidator() 
{ 
    ErrorMessage = "This is my error message.", 
    Display = ValidatorDisplay.None, 
    IsValid = false, 
    ValidationGroup = vGroup 
}; 
val.ServerValidate += (object source, ServerValidateEventArgs args) => 
    { args.IsValid = false; }; 
Page.Validators.Add(val); 

그리고 내 ASPX 코드

내가 vGroup와 같은 값으로 설정 ValidationGroup와의 ValidationSummary 컨트롤이 : 나는이 상황을 찾을 때마다

+0

"반품하기 전에"양식을 제출하기 전에 고객이 의미합니까? – IrishChieftain

+1

가 여기에 답변을 찾았습니다 : http://stackoverflow.com/questions/777889/on-postback-how-can-i-add-a-error-message-to-validation-summary 거의 정확한 복제물 : S well, it 짜증 : S – tugberk

+0

내가 닫으려면 내 자신의 질문에 투표 : 아직도 4 명이 투표를해야합니다. 도와주세요. – tugberk

답변

9

이 내가 할 것입니다. 내가 코드 숨김에 의해 많은 CustomValidators (또는 유효성 검사기의 다른 종류)로로드 한 후

그럼, 내가 단순히

Page.Validate() 
if (Page.IsValid) 
{ 
    //... set your valid code here 
} 

전화를 원하는 Page.Validate()에 대한 호출은 모든 코드 -의 람다 연결된 메소드를 호출 삽입 된 유효성 검사기 뒤에 있으며 false가 반환되면 페이지가 유효하지 않고 코드가 실행되지 않고 반환됩니다. 그렇지 않으면 페이지에서 유효한 값을 반환하고 유효한 코드를 실행합니다.

관련 문제