能不能在Datagrid中将同一内容显示两列呢?比如数据如下:
a
b
c
d
e
f
想用两列显示为
第一页
a b
c d
第二页
e f

解决方案 »

  1.   

    <Columns>
    <asp:TemplateColumn>
    <div runat="server"><%# DataBinder.Eval(Convert.DataItem, "a")%></div>
    <div runat="server"><%# DataBinder.Eval(Convert.DataItem, "b")%></div>
    <div runat="server"><%# DataBinder.Eval(Convert.DataItem, "c")%></div>
    <div runat="server"><%# DataBinder.Eval(Convert.DataItem, "d")%></div>
    </asp:TemplateColumn>
    <asp:TemplateColumn>
    <div runat="server"><%# DataBinder.Eval(Convert.DataItem, "e")%></div>
    <div runat="server"><%# DataBinder.Eval(Convert.DataItem, "f")%></div>
    </asp:TemplateColumn>
    </Columns>
      

  2.   

    dataGrid没有提供这个功能,呵呵,还是用Datalist吧,你想砸显就砸显。
      

  3.   

    DataGrid可以做!就象交叉报表,我做过!
      

  4.   

    不是很理解你的意思,但是我想使用用摸板列是可以实现的 
    第一页
    a b
    c d
    第二页
    e f
    比如
    a b
    c d就是四个Label
    另外一列是(e f)两个label
      

  5.   

    <Columns>
    <asp:TemplateColumn>
    <div runat="server"><%# DataBinder.Eval(Convert.DataItem, "a")%></div>
                      <div runat="server"><%# DataBinder.Eval(Convert.DataItem, "b")%></div>
                      <div runat="server"><%# DataBinder.Eval(Convert.DataItem, "c")%></div>
                      <div runat="server"><%# DataBinder.Eval(Convert.DataItem, "d")%></div>
    </asp:TemplateColumn>
    <asp:TemplateColumn>
    <div runat="server"><%# DataBinder.Eval(Convert.DataItem, "e")%></div>
                      <div runat="server"><%# DataBinder.Eval(Convert.DataItem, "f")%></div>
    </asp:TemplateColumn>
    </Columns>
      

  6.   

    用DataList嘛。很方便的。设置RepeatColumn=2就OK了。