2012-07-27 31 views
0

我正在使用DataForm和使用名为country的表的ria域服务。由于数据表单不会在单击确定后自动添加新的国家/地区,因此我在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中。