【问题标题】:How to display two column value in one DetailsView cell如何在一个 DetailsView 单元格中显示两列值
【发布时间】:2015-05-05 10:17:47
【问题描述】:

我想在一个 DetailsView 单元格中显示两列值。

aspx:

<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="Id" DataSourceID="data">
    <Fields>
        <asp:BoundField DataField="TicketNo2" HeaderText="Ticket No" SortExpression="TicketNo2" />
        <asp:BoundField DataField="TicketNo" HeaderText="Ticket Serial" SortExpression="TicketNo" />
    </Fields>
</asp:DetailsView>

以上代码在 DetailsView 的两个单独列中显示值。
如何在一列中显示两个值?

【问题讨论】:

  • 您可以从sql中发送两列的组合值并显示在一列中。
  • 您需要保持按分隔字段排序的功能吗?

标签: asp.net webforms detailsview


【解决方案1】:

我找到了在一个详细信息视图单元格中显示两列值的答案。下面的代码对我有用。

ASPX:

<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="Id" DataSourceID="data">
<Fields>
<asp:TemplateField HeaderText="Ticket No" SortExpression="TicketNo2">
<EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Bind("TicketNo2") %>'></asp:Label>
<asp:Label ID="Label7" runat="server" Text='<%# Bind("TicketNo") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>

【讨论】:

  • 看到你有 &lt;EditItemTemplate&gt; 不应该在那里。此外,不要使用Bind,而是使用Eval,因为您只是要显示信息。最后,您可能不需要&lt;asp:Label 控件,您可以直接打印评估的列。
猜你喜欢
  • 2020-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多