2012-07-27 3 views
0

나는 country라는 테이블을 사용하는 ria 도메인 서비스와 함께 DataForm을 사용하고 있습니다. 데이터 폼은 자동으로 Ok를 클릭 한 후 테이블에 새 국가를 추가하지 않으므로 DataForm의 EditEnding 이벤트에서 코드를 작성했습니다.EditEnding 이벤트 전에 데이터 폼 유효성 확인

그러나 왜 EditEnding 이벤트 이후에 사용자 입력에 대한 유효성 검사가 수행됩니까?

이름이없는 새 국가를 추가하면 EditEnding을 입력하기 전에 유효성 검사 오류가 표시되지만 유효성 검사 오류는 없습니다. 이벤트가 시작된 후 유효성 검사 오류가 발생합니다.

자동 유효성 검사를 사용하여 코드가 작동하도록하려면 어떻게해야합니까?

private void CountryDataForm_EditEnding(object sender, DataFormEditEndingEventArgs e) 
    { 
     if (e.EditAction == DataFormEditAction.Commit) 
     { 
      if (CountryDataForm.Mode == DataFormMode.AddNew) 
      { 
       if (!CountryDataForm.ValidationSummary.HasErrors) 
       { 
        Country item = CountryDataForm.CurrentItem as Country; 
        item.CountryID = Guid.NewGuid(); 
        GridData.SubmitChanges(); 
       } 
      } 
     } 
    } 

답변

0

좋아, 해결책을 찾았습니다. EditEnding-Event에서 변경 사항을 커밋하려고했습니다. 이것은 DataForm의 EditEnded-Event에서 발생해야합니다.