1

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

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

我已将 autogeneratecolums 属性设置为 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();

它不工作。帮助

4

1 回答 1

1

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

ButtonField buttonField = new ButtonField
{
    ButtonType = ButtonType.Button, 
    Text = "Testing"
};
GridView1.Columns.Add(buttonField);
GridView1.DataSource = _DataTable;
GridView1.DataBind();
于 2015-05-14T05:06:04.313 回答