1

私のカスタム アプリケーションの 1 つで、ユーザーは、リスト アイテムが作成されたら EditForm.aspx を開いたままにしておき、ユーザーを DisplayForm.aspx ページにリダイレクトせずに同じレコードを保存し続けることができます。 EditForm.aspx をもう一度。

問題は、フォームが編集モードで開かれ、既存のフィールドが変更された場合、リスト項目で更新されませんが、フィールドに何か新しいものが追加された場合、リストに保存されます。ポストバックの問題だと思いますが、保存時に最新のフォーム データを渡す方法がわかりません。

4

1 に答える 1

1

これが私の仕事なら、そのリストの編集ページを置き換える新しいアプリケーション ページを作成します。

(PowerShell/オブジェクトモデルを使用して、新規/編集/表示ページのURLを設定できます)

リボンを無視すると、編集ページは実際には非常にシンプルです。興味のある送信動作を備えたカスタム フォームを作成することはそれほど難しくないはずです。実際、まったく同じフィールド名と入力タイプを保持しているため、デフォルト フォームを簡単に継承できる場合があります。 、そして単純に post 呼び出しをオーバーライドします。

代わりに、デフォルトの編集ページの送信投稿をハイジャックするための JavaScript を作成することは可能かもしれませんが、これは面倒に思えます。おそらくその方法には行かないでしょう。

今日このタスクを完了する必要がない場合は、数か月前に書いたコードを github にプッシュするつもりでした。そのコードは、カスタマイズ/実装が非常に簡単なカスタム aspx 編集/新規/表示ページです。今夜仕事が終わったら、リンクを転送できます。

于 2012-08-28T17:23:50.333 に答える