私がこれを設計する場合は、2つの別々のページを使用します。最初のページは、すべてのレポートのグリッドの概要ページです。グリッドは、いくつかの簡単な基本情報(reportid、名前、日付、メモ/アクティビティ数など)を表示します。このページには、グリッドをフィルタリングするための検索オプションもあります。私はそれらを "details.aspx?id = XXX"ページにリダイレクトするグリッド上のレコードをリンクします。また、詳細ページにリダイレクトされた新しいレポートボタンを作成することもできますが、クエリーストリングのパラメータはありません。
詳細ページには3つのタブがあります。タブ1は「レポート情報」です。タブ2は「アクティビティ」になります。タブ3は "Notes"になります。
詳細ページは、レポートの挿入と更新の両方を処理します。 "ID"クエリ文字列が存在しない場合、ユーザーは新しいレポートを挿入したいので、この場合はタブ2と3を非表示にします。また、データバインド機能も実行しません。タブ1(レポート)を保存すると、挿入メソッドが実行されます。レポートが正常に挿入されたら、details.aspx?id = NEWIDにリダイレクトして、アクティビティ/メモの追加を続けます。
"id"クエリ文字列が存在する場合、ユーザーは編集/更新モードになります。この場合、3つすべてのタブが表示されます。タブ1(レポート)に保存すると、レポートテーブルの更新が行われます。
[アクティビティとノート]タブは、データを表示するのに最適ですが、レイアウトする必要があります。データが単なる文字列の場合は、新しいアクティビティを挿入するためのフォームを表示します。以下ではなく、既存のノート/アクティビティをリピータまたはデータリストを使用してリスト形式で表示します。
これはあなたが正しい方向を指してくれることを願っています。
Good Luck!
コードスニペットを入力して試したことを説明できますか?私は複数のFormViewの部分を取得していないのですか? – IrishChieftain
ええ、私はこの質問にもう少し考えが必要だと思います。あなたがここで何を求めているかを正確に判断するのは難しいです。 –
私の処分のコードは現在ありません。ご自分の意見では、これを最初から作成する場合、どのようにWebフォームを設計しますか? – sevenyearsrust