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