0

updatepanel のテーブル コントロールに行を追加しようとしています。更新パネルにボタンがあり、ボタンをクリックすると部分的なポストバックが発生し、button_click ハンドラーでテーブルに 1 行を追加します。ポストバック イベントをトリガーでき、毎回 1 行を追加できますが、問題は、ページがポストバックされるたびに最初のテーブルを取得することです。つまり、以前のポストバックで追加したすべての行がなくなってしまいます。私はこれを解決しますか?どんなアイデアでも大歓迎ですか?

4

1 に答える 1

1

テーブルに行を追加するときは、テーブルのストライクをビューステート、データベース、またはどこかに保存してから再作成する必要があります。テーブルで「何をするかについての記憶」がなく、一般的にDOMで何をするかを知りませんでした。

ページにテーブルが表示される場合がありますが、ポストバックを行うと、コード ビハインドはテーブルのストライクのポストバックを取得せず、入力コントロールからポストされたデータのみを取得したため、デフォルトでは何があるかわかりませんでしたテーブルで行われ、最初からレンダリングされます。

したがって、テーブルに行を追加することに勝って、次の投稿でそれらを記憶することに勝った場合は、構造体も別の場所に保存してください。構造体と言うとき、すべてのテーブルを意味するわけではありません。単純に保存できます。数、たとえば追加した行数、または数と id、行数と各行の内容、そして新しい行を追加する前に、ポストバックごとにテーブルを再作成します。

于 2012-07-19T07:20:53.357 に答える