我正在使用使用一个名为country的表的RIA域服务使用DataForm。随着DataForm在单击确定后,当单击确定后,我将在DataForm的编辑事件中编写代码,在表中自动将新的国家添加到表。

但为什么编辑事件后用户输入验证?

如果我在没有名称的情况下添加新的国家,它应该在进入编辑之前推出验证错误,但此时没有验证错误。触发事件后,我会获得验证错误。

如何使用自动验证来使我的代码工作?

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

有帮助吗?

解决方案

好的,我找到了解决方案。我试图在编辑活动中提交更改。这应该发生在DataForm的编辑事件中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top