创建多层表头代码如下:
private void dg_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
  if(e.Item.ItemType == ListItemType.Header)
{
  gp.AllowShorting = true;
  TableCellCollection tcl=e.Item.Cells;
  tcl.Clear();
  tcl.Add(new TableHeaderCell());
  tcl[0].RowSpan=2;
  tcl[0].Text="日   期";
  tcl.Add(new TableHeaderCell());
  tcl[1].RowSpan=2;
  tcl[1].Text="变电站";
  tcl.Add(new TableHeaderCell());
  tcl[2].RowSpan=2;
  tcl[2].Text="线路";
  tcl.Add(new TableHeaderCell());
  tcl[3].RowSpan=2;
  tcl[3].Text="有功电量";
       tcl.Add(new TableHeaderCell());
  tcl[4].RowSpan=2;
  tcl[4].Text="无功电量";
  tcl.Add(new TableHeaderCell());
  tcl[5].ColumnSpan=7;
  tcl[5].Text="损失</td><td rowspan='2' align=center><STRONG>低压系数</STRONG></td><td rowspan='2' align=center><STRONG>功率因数</STRONG></td><td rowspan='2' align=center><STRONG>低压供电量</STRONG></td><td rowspan='2' align=center><STRONG>运行时间</STRONG></td></tr><tr><td>线损</td><td>铜损</td><td>铁损</td><td>其他损失</td><td>小计</td><td>低压损失</td><td>合计</td></tr>";
}
}其中的汉字是表头名称,
问题是我创建多表头以后就不能排序了,各位大侠有什么好方法能实现即是多表头同时还可以排序,急用,实在是感激.

解决方案 »

  1.   

    分析原来单表头的原代码文件,
    看能不能在RENDER表头的时候,把__dopostback机制引进.为每个<a href="#" onclick="_dopostback(this)"> 日期</a>
      

  2.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=0BF1E82C-A30A-4B5B-85B2-8DB339A41D37
    http://dotnet.aspx.cc/ShowDetail.aspx?id=E5254FD8-252F-457C-F61E-32EE353E8BF2
    http://dotnet.aspx.cc/ShowDetail.aspx?id=00C78024-5C08-4F3F-BCA8-AB3C0B330A12
      

  3.   

    试一下lgxgrid控件
    ————————————————————————————————————
    欢迎试用lgxgrid表格控件,内置强大的格式控制和打印功能,内置通过XML与WebService服务交换数据的便捷方法(开发基于B/S的WEB应用程序很有用),有详尽的中文帮助文档,有基于VB6、C#、ASP.net、VC++的例程!欢迎访问http://lgxyslldw.512j.com