Свойство MissingRequiredFields в SPListItem всегда возвращает true после первоначальной проверки - PullRequest
0 голосов
/ 24 августа 2010

Я обновляю некоторые элементы списка с помощью кода.

Вот пример того, что я пытаюсь сделать

SPListItem item = GetListItem();

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

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

В этом примере Field2 устанавливается в качестве обязательного поля,поэтому, если пользователь не введет значение, то будет отображаться ошибка, и он может ввести значение.

Проблема, с которой я, похоже, сталкиваюсь, заключается в том, что после первой ошибки, даже после ввода значениядля обязательного поля свойство MissingRequiredFields по-прежнему возвращает true после повторной отправки страницы

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 03 сентября 2010

Я с этим разобрался.

Вам необходимо использовать метод Page.IsValidated для проверки элементов управления.

Элемент всегда будет обновляться независимо от того, введены ли обязательные поля или нет.

Поле MissingRequiredFields недействительно до окончания обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...