admin

动态添加GridView按钮

sql

我有一个带button1和gridview1的asp.net表单。当我单击button1时,它将执行“从表中选择*”查询,并将输出转储到gridview1。

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

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

但是,现在我想要的是该gridView中的每一行,现在我想要创建一个名为“ 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();

它不起作用。帮助


阅读 193

收藏
2021-07-01

共1个答案

admin

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

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