动态添加 GridView 按钮
Add GridView Button Dynamically
我有一个带有 button1 和 gridview1 的 asp.net 表单。当我单击 button1 时,它会执行 "select * from table" 查询并将输出转储到 gridview1。
//update Gridview1
GridView1.DataSource = _DataTable;
GridView1.DataBind();
我已经设置了自动生成列 属性 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();
它不工作。帮助
将您的代码更改为此。这将在您的 Gridview 上添加一个按钮。然后您可以处理它的点击事件并编写 select 代码。
ButtonField buttonField = new ButtonField
{
ButtonType = ButtonType.Button,
Text = "Testing"
};
GridView1.Columns.Add(buttonField);
GridView1.DataSource = _DataTable;
GridView1.DataBind();
我有一个带有 button1 和 gridview1 的 asp.net 表单。当我单击 button1 时,它会执行 "select * from table" 查询并将输出转储到 gridview1。
//update Gridview1
GridView1.DataSource = _DataTable;
GridView1.DataBind();
我已经设置了自动生成列 属性 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();
它不工作。帮助
将您的代码更改为此。这将在您的 Gridview 上添加一个按钮。然后您可以处理它的点击事件并编写 select 代码。
ButtonField buttonField = new ButtonField
{
ButtonType = ButtonType.Button,
Text = "Testing"
};
GridView1.Columns.Add(buttonField);
GridView1.DataSource = _DataTable;
GridView1.DataBind();