各行の最初のセルに動的に作成されたボタンを使用して、データベースから動的にロードされたテーブルを表示しようとしています。各ボタンには、1つの「汎用」メソッドハンドラーでボタンを一意に識別するROW_ID値が割り当てられています。
私が理解できる限り、これを行う唯一の方法は、データをロードして表示し、Initライフサイクルフェーズ中にハンドラーにボタンを配線することです。私が直面している問題は、このボタンが(たとえば目的で)その特定の行のデータベースで削除(または他の変更)プロシージャを呼び出す場合、Response.Endを実行し、この変更を反映するためにページをリロードする必要がある場合です。 PostBackハンドラーの間、DBから新しいデータセットを再フェッチし、新しいボタンのセットを作成してハンドラーに接続するには、すでに遅すぎます。ただし、ページ全体をリロードすると、すべてのコントロールの状態が失われます。これは望ましくありません。
注意すべき点の1つ:データベースからの結果セットを表示するためにカスタムレンダリングユーザーコントロールを使用しています(ただし、テーブルのように見えます)。DataBindingでDataGridViewを使用していません。
考えられる解決策は、各行にラジオボタンを使用し、下部に1つの静的ボタンを使用することですが、これは理想からはほど遠いものです。
質問は次のとおりです。これを行うためのより良い方法は何ですか?私は何かが足りないのですか?ASP.NETがこの一般的なユースケースを処理するのにこれほど面倒だとは信じがたいです。
可能な提案をありがとう。