我试图在同一列中调用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 |
+---------------+
答案 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将字段连接在一起,然后简单地绑定该字段。