SPListItem上的MissingRequiredFields属性在初始验证后始终返回true

时间:2010-08-24 15:03:32

标签: sharepoint sharepoint-2007 sharepoint-api

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

这是我想要做的一个例子

SPListItem item = GetListItem();

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

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

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

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

有人有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。

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

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

MissingRequiredFields在更新之前无效。