0

コードを使用していくつかのリスト項目を更新しています。

これが私がやろうとしていることの例です

SPListItem item = GetListItem();

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

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

この例では、Field2 が必須フィールドとして設定されているため、ユーザーが値を入力しないとエラーが表示され、値を入力できます。

私が抱えていると思われる問題は、最初のエラーの後、必須フィールドの値を入力した後でも、ページを再送信した後も MissingRequiredFields プロパティが true を返すことです。

アイデアはありますか?

4

1 に答える 1

0

私はこれを解決しました。

コントロールを確認するには、Page.IsValidated メソッドを使用する必要があります。

必須フィールドが入力されているかどうかに関係なく、アイテムは常に更新されます。

MissingRequiredFields は更新後まで有効ではありません。

于 2010-09-03T14:28:13.183 に答える