0

ヘルプ..

カスタムの新しいリストアイテムASPXフォームがあります。フォームはうまく機能していますが、リストアイテム名の周りにカスタム機能を追加する必要があります。ユーザーが保存ボタンをクリックしたときに、プログラムでアイテムに名前を付けたい。私はいくつかのアイデアを読みましたが、法案に合うものは何もありません。

  1. SharePoint.WebControls.SaveButtonからの継承、およびオーバーライドされたSaveItem関数へのコードの挿入に関する多数の記事を読みました。ただし、[リスト名]フィールドはSaveButtonコントロールの範囲外であるため、これを使用してリストアイテム名を変更できます。

  2. 自分の保存ボタンを書いてみました。Clickイベントは、SaveButton.SaveItem関数を呼び出す前にListItem名を保存しています。これは機能しますが、ページにSharePoint:FormFieldという名前を付ける必要があります。誰かがFormFieldに値を入力すると、カスタマイズした名前が上書きされます。また、新しいアイテムフォームを閉じてリストを更新する方法を調査する必要があります。これにより、SharePoint:SaveButtonが非常にうまく形成されます。

アイデア、スルー、提案?????

MicrosoftがSaveItem呼び出しを保護していなかった場合、これは非常に簡単です。

4

1 に答える 1

3

OnItemAdding イベントを処理するイベント レシーバーを作成する方が簡単です。フィールド値をプロパティに挿入すると、アイテムに保存されます。

于 2012-06-15T20:40:35.303 に答える