我有一个带有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();
它不起作用。帮助
答案 0 :(得分:1)
将您的代码更改为此。这将在Gridview上添加一个按钮。然后,您可以处理其click事件并编写选择代码。
ButtonField buttonField = new ButtonField
{
ButtonType = ButtonType.Button,
Text = "Testing"
};
GridView1.Columns.Add(buttonField);
GridView1.DataSource = _DataTable;
GridView1.DataBind();