为了定指标头,如下:
两种不同的方法添加表头,第一种对于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);
}
}

解决方案 »

  1.   

    不用看都知道编辑事件完后,没有重新绑定数据源
      

  2.   

    你们自己有没有式过,不用看就知道没有绑订,烦劳您试过在回答,谢谢。
    我也是在第一次加载的时候绑订的
      

  3.   

    我又新建了一个页面来测试,结果就没有问题。主要是那个页面的内容太多了,自己再看一下了
      

  4.   

    终于找到原因了,有一条记录的时候会触发这样的问题,记录多的时候则不会发生。究竟什么原因呢?