ユーザーが複数のフィールドから選択するページがあり、データベースに対してクエリを実行して、行数が可変のテーブルを生成します。このテーブルの左側に各セルに「編集」ボタンがある列を作成して、ユーザーがクリックした編集ボタンがある行を編集できるようにしたいと考えています。テーブルとボタンを生成できますが、クリック イベントの処理方法がわかりません。可能であれば、すべて ASP とコード ビハインドで処理できるようにしたいと考えています。
テーブルが設定される ASPX コードは次のとおりです。
<asp:DataGrid ID="tblResults" runat="server" OnItemCommand="btnEdit_Click"></asp:DataGrid>
編集ボタンを含む列を追加するには、次の C# コードを使用します。ここで、dt はデータベース クエリの結果を含むデータ テーブルです。
tblResults.DataSource = dt;
AddBtnCol(tblResults);
tblResults.DataBind();
public void AddBtnCol(DataGrid dt)
{
var btnCol = new ButtonColumn();
btnCol.CommandName = "btnEdit_Click";
btnCol.Text = "Edit";
btnCol.ButtonType = ButtonColumnType.PushButton;
tblResults.Columns.Add(btnCol);
}
protected void btnEdit_Click(object sender, EventArgs e)
{
// Don't know what to do
}
イベント ハンドラの使用方法がわからないので、アドバイスをいただければ幸いです。