怎样实现用DataGrid的一列显示两列字段呢,设置模板列可以吗?

解决方案 »

  1.   

    <asp:TemplateColumn HeaderText="模版列两列值">
    <HeaderStyle HorizontalAlign="Center" CssClass="table-title"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" CssClass="table-in"></ItemStyle>
    <ItemTemplate>
    <table>
    <tr>
    <td><asp:Label ID="lie1" Runat="server"></asp:Label></td>
    <td><asp:Label ID="lie2" Runat="server"></asp:Label></td>
    </tr>
    </table>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  2.   

    还有个问题,我不是要把两个label合起来显示,是要把数据库中两个字段的值合起来显示。比如数据库字段有 a,b。现在要把a b字段的直在dataGrid的一列中显示。
      

  3.   

    用模板列最方便了
             <ItemTemplate>
    <%#DataBinder.Eval(Container.DataItem,"id1")%><%#DataBinder.Eval(Container.DataItem,"id2")%>
    </ItemTemplate>
      

  4.   

    还有,要给其中一个字段的值加<>号怎么加。大家帮帮忙啊
      

  5.   

    <ItemTemplate>
    <<%#DataBinder.Eval(Container.DataItem,"id1")%>><%#DataBinder.Eval(Container.DataItem,"id2")%>
    </ItemTemplate>
      

  6.   

    <ItemTemplate>
    <a href="page" target="_blank">
    <%#DataBinder.Eval(Container.DataItem,"id1")%><%#DataBinder.Eval(Container.DataItem,"id2")%></a>
    </ItemTemplate>