更新时间:2023-09-18 21:53:34
您也可以使用标题行单元格来添加控件.
像这样的东西:
You can use headers row cells to add controls as well.
Something like this:
protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataBound += new EventHandler(GridView1_DataBound);
GetData();
}
static void GridView1_DataBound(object sender, EventArgs e)
{
var gw = ((GridView)sender);
foreach (TableCell cell in gw.HeaderRow.Cells)
{
var l = new Literal()
{
Text = "<div>" + cell.Text + "<div>"
};
var b = new Button() { Text = cell.Text };
cell.Controls.Add(l);
cell.Controls.Add(b);
}
}
private void GetData()
{
var dt = new DataTable();
dt.Columns.Add("LastName", typeof(string));
dt.Columns.Add("Age", typeof(int));
dt.Columns.Add("Salary", typeof(float));
dt.Columns.Add("Home Office Employee", typeof(bool));
dt.Rows.Add(new object[] { "Balmer", 65, 100000, true });
dt.Rows.Add(new object[] { "Gates", 58, 200000, false });
dt.Rows.Add(new object[] { "Black", 30, 50000, true });
dt.Rows.Add(new object[] { "Chu", 34, 55000, true });
dt.Rows.Add(new object[] { "Maria", 24, 70000, false });
this.GridView1.DataSource = dt;
GridView1.DataBind();
}
</div></div>
它不是一个优雅的代码,只是一个方向
it''s not an elegant code, just a direction