- PR -

動的に作成したコントロールをPostBackでも取得したい

1
投稿者投稿内容
ton
常連さん
会議室デビュー日: 2004/01/20
投稿数: 29
投稿日時: 2004-03-05 12:05
こんにちは。
階層表示する掲示板を作成中です。
件名(リンク)、名前(ラベル)、投稿日付(ラベル)を1つのレコードとして1行に表示しています。
画面はフレームで上下に分割されていて、上段に記事階層表示、
記事の件名リンクをクリックすると下段に返信用フォームが表示されます。
階層表示させたいため、動的にコントロールを作成し、Panelに追加しているのですが、
当然、Page_Loadするたびにコントロールを表示し直さなければなりません。
コントロールを表示し直すということは、DBを再検索して表示するため、
もし、新しい記事が追加されていればその記事も表示されるということになります。
追加されている場合は問題ないのですが、
削除されている場合に、次のような現象がでて困っています。
件名をクリックした時に、その選択した記事が削除されていた場合、
下段フレームにも階層表示画面が表示されてしまうのです。

日付順で表示した掲示板は、DataListを使用しているため、
仮にデータが削除されていた場合でもメッセージボックスを表示できています。

知りたいことは、初期表示時にPanelに追加したコントロールをSessionなどに
記憶させておくことはできないのか?ということです。
DataSetをSessionに格納することを考えたのですが、
何度もSQLを発行して表示しているためあきらめてしまいました・・・
やりたいことは、件名リンククリック時にも、初期表示と同じデータを表示し、
クリックされたリンクボタンのIDからDBを検索して、
削除されていた場合(検索結果0件の場合)はメッセージボックスを表示したいです。

どなたかご教授お願いします。
1

スキルアップ/キャリアアップ(JOB@IT)