动态添加GridView按钮

时间:2015-05-14 04:17:00

标签: sql asp.net buttonfield

我有一个带有button1和gridview1的asp.net表单。当我点击button1时,它会执行" select * from table"查询并将输出转储到gridview1。

 //update Gridview1
 GridView1.DataSource = _DataTable;
 GridView1.DataBind();

我已将autogeneratecolums属性设置为true,以使其正常工作。

但现在我想要的是,对于这个gridView中的每一行,我现在想要创建一个名为&#34的新列; Click"其中包含每行的按钮。

 //Refetch data

 DataColumn dc = new DataColumn("Click", typeof(ButtonField));
 _DataTable.Columns.Add(dc);



 ButtonField _ButtonField = new ButtonField();
 _ButtonField.ButtonType = ButtonType.Button;
 _ButtonField.Text = "Testing";

 _DataTable.Rows[0].SetField("Click", _ButtonField);
 //update Gridview
 GridView1.DataSource = _DataTable;
 GridView1.DataBind();

它不起作用。帮助

1 个答案:

答案 0 :(得分:1)

将您的代码更改为此。这将在Gridview上添加一个按钮。然后,您可以处理其click事件并编写选择代码。

ButtonField buttonField = new ButtonField
{
    ButtonType = ButtonType.Button, 
    Text = "Testing"
};
GridView1.Columns.Add(buttonField);
GridView1.DataSource = _DataTable;
GridView1.DataBind();