SPListItem 上的 MissingRequiredFields 属性在初始验证后始终返回 true
我正在通过代码更新一些列表项。
这是我想要做的一个示例,
SPListItem item = GetListItem();
item["Field1"] = GetField1ValueFromControl();
item["Field2"] = GetField2ValueFromControl();
item.Update();
if (!item.MissingRequiredFields)
{
SuccessRedirect();
}
else
{
Error("Fields missing");
}
在此示例中,Field2 设置为必填字段,因此如果用户未输入值,则会显示错误,并且他们可以输入值。
我似乎遇到的问题是,在第一个错误之后,即使他们为必填字段输入了值,MissingRequiredFields 属性在重新提交页面后仍然返回 true
有人有任何想法吗?
I am updating some list items through code.
Here is an example of what I am trying to do
SPListItem item = GetListItem();
item["Field1"] = GetField1ValueFromControl();
item["Field2"] = GetField2ValueFromControl();
item.Update();
if (!item.MissingRequiredFields)
{
SuccessRedirect();
}
else
{
Error("Fields missing");
}
In this example the Field2 is set as a required field, so if the user doesn't enter a value then it would show an error and they could enter a value.
The problem I seem to be having is that after the first error, even after they have entered a value for the required field the MissingRequiredFields property is still returning true after they have resubmitted the page
Any one got any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我解决了这个问题。
您需要使用 Page.IsValidated 方法来检查控件。
无论是否输入必填字段,该项目都会更新。
MissingRequiredFields 在更新后才有效。
I worked this out.
You need to use the Page.IsValidated method to check the controls.
The item will always update whether the required fields are entered or not.
The MissingRequiredFields is not valid until after the update.