为了定指标头,如下:
两种不同的方法添加表头,第一种对于EditCommand能够正常响应,第二种第一次单击编辑按钮后走到
page_load结尾就结束了,相应的表头消失,第二次点击才能响应同第一种方法相同的代码。
为什么?!!因为表头比较复杂,为了能够于数据对其,而且好多表,用第二种方法很方便。
那位帮忙看看.
private void dgReport_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType==ListItemType.Header)
{
/*第一种方法:(正常)e.Item.Cells[0].ColumnSpan = 2;
e.Item.Cells[0].Text = "大类1</td><td>大类</td></tr><tr><td>" + e.Item.Cells[0].Text;/*
//第二种
Table t = (Table)dgReport.Controls[0];
DataGridItem row = new DataGridItem(0, -1, ListItemType.Header);
t.Rows.AddAt(0, row);
TableCell cell1 = new TableCell();
cell1.ColumnSpan = 2;
cell1.Text = "大类1";
row.Cells.Add(cell1);
TableCell cell2 = new TableCell();
cell2.Text = "大类2";
row.Cells.Add(cell2);
}
}
两种不同的方法添加表头,第一种对于EditCommand能够正常响应,第二种第一次单击编辑按钮后走到
page_load结尾就结束了,相应的表头消失,第二次点击才能响应同第一种方法相同的代码。
为什么?!!因为表头比较复杂,为了能够于数据对其,而且好多表,用第二种方法很方便。
那位帮忙看看.
private void dgReport_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType==ListItemType.Header)
{
/*第一种方法:(正常)e.Item.Cells[0].ColumnSpan = 2;
e.Item.Cells[0].Text = "大类1</td><td>大类</td></tr><tr><td>" + e.Item.Cells[0].Text;/*
//第二种
Table t = (Table)dgReport.Controls[0];
DataGridItem row = new DataGridItem(0, -1, ListItemType.Header);
t.Rows.AddAt(0, row);
TableCell cell1 = new TableCell();
cell1.ColumnSpan = 2;
cell1.Text = "大类1";
row.Cells.Add(cell1);
TableCell cell2 = new TableCell();
cell2.Text = "大类2";
row.Cells.Add(cell2);
}
}
我也是在第一次加载的时候绑订的