我正在通过代码更新一些列表项。
这是我想要做的一个例子
SPListItem item = GetListItem();
item["Field1"] = GetField1ValueFromControl();
item["Field2"] = GetField2ValueFromControl();
item.Update();
if (!item.MissingRequiredFields)
{
SuccessRedirect();
}
else
{
Error("Fields missing");
}
在此示例中,Field2被设置为必填字段,因此如果用户未输入值,则会显示错误,并且可以输入值。
我似乎遇到的问题是,在第一个错误之后,即使在他们输入了必填字段的值之后,MissingRequiredFields属性在重新提交页面后仍然返回true
有人有任何想法吗?
答案 0 :(得分:0)
我解决了这个问题。
您需要使用Page.IsValidated方法来检查控件。
该项目将始终更新是否输入了必填字段。
MissingRequiredFields在更新之前无效。