我有一个页面,用户从几个字段中进行选择,然后对数据库进行查询以生成行数可变的表。我想在该表的左侧创建一个列,每个单元格中都有一个“编辑”按钮,以便用户可以编辑他们单击的编辑按钮所在的行。我可以生成表格和按钮,但我不知道如何处理点击事件。如果可能的话,我希望一切都用 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
}
我不确定如何使用事件处理程序,任何建议将不胜感激!