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();
}
}
}
}