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

发布于 2024-09-15 23:24:04 字数 464 浏览 10 评论 0原文

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

这是我想要做的一个示例,

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情域 2024-09-22 23:24:04

我解决了这个问题。

您需要使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文