我将 DataForm 与 ria 域服务一起使用,该服务使用名为 country 的表。由于单击确定后数据表单不会自动将新国家/地区添加到表中,因此我已经在 DataForm 的 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();
}
}
}
}