0

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

1 回答 1

0

好的,我找到了解决方案。我试图在 EditEnding-Event 中提交更改。这应该发生在 DataForm 的 EditEnded-Event 中。

于 2012-08-10T08:14:38.057 回答