私は重度の CRUD ベースの ASP.NET Web サイトを構築しています。ユーザーが入力したパラメーターに基づいて、特定の重要なテーブルのさまざまなサブセットをユーザーに表示する検索 Web ページを構築しようとしているプロジェクトのフェーズに到達しました。日付とさまざまなテキスト フィールドとして。
日付で検索するか、それ以外で検索するかによって SQL が異なるため、固定の SQL ステートメントを使用できません。ユーザーが実行したい検索を特定すると、入力されて表示されるように設定されます。コード ビハインドで簡単に作成および変更できるテーブル コントロールを使用しました。データベースに対して必要な呼び出しを行い、必要に応じてそのテーブルにデータを入力することができました。
ただし、この検索ページで 2 番目に必要なことは、ユーザーが結果からレコードを選択し、サイトの残りの CRUD ベースのページを使用して編集できるようにすることです。そのために、テーブルに asp:buttons を作成し、それらすべてに異なる ID と同じイベント ハンドラーを与えました。しかし、ボタンを動的に作成したため、コールバックでイベントが消えてスキームが失敗したようです。そのため、これを行う方法をもう一度調べています。
イベントの現在のコードは次のようになります。
tempcell = new TableCell();
Button tempbutton = new Button();
tempbutton.Text = "Go";
tempbutton.ID = "gobutton" + rowN;
tempbutton.Visible = true;
tempbutton.Click += new EventHandler(tempbutton_Click);
tempcell.Controls.Add(tempbutton);
temprow.Cells.Add(tempcell);
私の結果テーブルは次のように宣言されています。
<asp:Table ID="ResultTable" visible="false" runat="server"
GridLines="Both" CellSpacing="8">
</asp:Table>
ユーザーが選択したレコードを特定できるようにしたいので、その情報を別のページに送信できます。そしてもちろん、いくつかの異なる検索基準に対して結果を生成できる必要があります。現在、ユーザーが入力した内容に基づいて、さまざまなストアド プロシージャとさまざまなパラメーターにつながる日付、テンプレート、およびコード ベースの検索があります。
これに関する提案はありますか?データグリッドやリピーターは事前にSQL文が必要なようで使い方がわからないのですが、できればアイテムコマンド方式でボタンを操作したいところです。