用于动态生成的DataGrid表的ButtonColumn事件处理程序(ASP和C#)

时间:2012-08-31 17:53:48

标签: asp.net c#-4.0

我有一个页面,用户从几个字段中选择,然后查询数据库以生成一个行,其中行数是可变的。我想在此表的左侧创建一个列,每个单元格中都有一个“编辑”按钮,以便用户可以编辑他们单击的编辑按钮所在的行。我可以生成表和按钮,但我不知道如何处理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
}

我不确定如何使用事件处理程序,并且非常感谢任何建议!

0 个答案:

没有答案