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>
<form runat=server>
<asp:DataGrid....../>
</form>
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