在同一列的gridview上调用2个绑定字段

时间:2012-02-22 03:19:51

标签: c# asp.net

我试图在同一列中调用2个数据字段,这可能会这样做吗?我的日期是替换我的用户名

BoundField userNameBF = new BoundField();
userNameBF.HeaderText = "User Name";
userNameBF.DataField = "userName";
userNameBF.DataField = "PostDate";
userNameBF.ItemStyle.Width = 180;
GridView2.Columns.Add(userNameBF);

输出

+---------------+
| user Name     |
+---------------+
|               |
| 22/02/2012    |
+---------------+
|               |
| 22/02/2012    |
+---------------+

预期输出

+---------------+
| user Name     |
+---------------+
| Ken           |
| 22/02/2012    |
+---------------+
| Ryu           |
| 22/02/2012    |
+---------------+

1 个答案:

答案 0 :(得分:0)

使用ASP.NET时,您可以采用多种路径;虽然Eric H使用ItemTemplate来添加一些基本格式,即

<asp:GridView ID="GridView1" Runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:BoundField DataField="SomeField"></asp:BoundField>
        <asp:BoundField DataField="AnotherField"></asp:BoundField>
        <asp:TemplateField>
            <ItemTemplate>
                <%# Eval("userName") %><br /><%# Eval("PostDate") %>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

虽然确实存在替代方案,例如使用插入标签的DataView / LINQ将字段连接在一起,然后简单地绑定该字段。