私は現在、いくつかのカスタムフォームに取り組んでいます。LayoutsPageBase からページを作成し、設定したフィールドをロードしています。
編集フォームと表示フォームに関する私の唯一の問題は、ユーザーが編集または表示を要求したアイテムのデータを取得することです。
アイテムのデータはどのように取得しますか?
ありがとう
トレズ
私は現在、いくつかのカスタムフォームに取り組んでいます。LayoutsPageBase からページを作成し、設定したフィールドをロードしています。
編集フォームと表示フォームに関する私の唯一の問題は、ユーザーが編集または表示を要求したアイテムのデータを取得することです。
アイテムのデータはどのように取得しますか?
ありがとう
トレズ
アイテム データを表示するために SharePoint が行うことと同じように進みます。表示フォームと編集フォームはどちらも、クエリ文字列値「ID」を読み取ることから始まります。
string strItemId = Request.QueryString["ID"];
いくつかの検証を追加して、クエリ パラメーターが存在するかどうか、それが実際に数値であるかどうか、および指定された ID を持つ項目が実際にそのリストに存在するかどうかを確認できます。最後に、有効な itemId を整数変数に格納し、次のようにアイテムを取得します。
SPListItem item = myList.GetItemByID(itemId);
以下のように、コントロール (表示フォームとテキスト ボックスの場合はラベル、編集フォームの場合はドロップダウンなど) に項目フィールドを入力し続けます。
txtTitle.Text = item["Title"] + String.Empty;
次に、保存ボタンのクリック イベントで編集フォームのアイテム フィールドを設定し、アイテムを更新する必要があります。