1. if you can do something in DataList, why do you insist on doing the same thing in DataGrid??   remember, in DataGrid, one row binds to one Data Row in your data source, so if you want to 横着排版, you have to combine several of your Data Rows into one DataRow2. move the DataGrid inside
<form runat=server>
 <asp:DataGrid....../>
</form>

解决方案 »

  1.   

    干嘛非要用datagird呢?datalist不也一样?把你的控件放到<form runat=server></form>的标签里去就可以了,因为分页需要把分页数据提交回服务器处理,不放在服务器表单里,当然会出问题:)算是给思归大哥的回答作个翻译,呵呵
      

  2.   

    转xrll()在DataTable中修改,重新建一个DataTable:
    DataTable dn= new DataTable();
    dn.Columns.Add("ColumnName", typeof(string));
    for (int i=0; i < dt.Rows.Count; i++)
    dn.Columns.Add("Column" + (i+1).ToString(), typeof(string));
    foreach(DataColumn dc in dt.Columns)
    {
      DataRow dnr = dn.NewRow();
      dnr["ColumnName"] = dc.ColumnName;
      for (int i=0; i < dt.Rows.Count; i++)
      {  
         dnr[i+1] = dt.Rows[i][dc].ToString();
      }
      dn.Rows.Add(dnr);
    }
    看看我的例子效果:
    http://218.84.107.5/L.aspx