0

我正在通过代码更新一些列表项。

这是我正在尝试做的一个例子

SPListItem item = GetListItem();

item["Field1"] = GetField1ValueFromControl();
item["Field2"] = GetField2ValueFromControl();
item.Update();

if (!item.MissingRequiredFields)
{
  SuccessRedirect();
}
else
{
  Error("Fields missing");
}

在此示例中,Field2 设置为必填字段,因此如果用户不输入值,则会显示错误,他们可以输入值。

我似乎遇到的问题是,在第一个错误之后,即使他们为必填字段输入了一个值,他们重新提交页面后 MissingRequiredFields 属性仍然返回 true

有人有任何想法吗?

4

1 回答 1

0

我解决了这个问题。

您需要使用 Page.IsValidated 方法来检查控件。

无论是否输入了必填字段,该项目都将始终更新。

MissingRequiredFields 直到更新后才有效。

于 2010-09-03T14:28:13.183 回答