ASP.NET GridView将两个字段绑定到一个列中

本文关键字:一个 绑定 字段 GridView NET ASP 两个 | 更新日期: 2023-09-27 18:16:07

我有ASP。. NET GridView在我的web应用程序,并想绑定两个字段到一列和使用字符串格式。我在下面提供的例子,是否有可能实现到GridView?

我有两个数据字段NameDefaultParam,并希望将这些字段显示到一个GridView列中。

这样的

Name=DefaultParam

如果DefaultParam值为空,我想只显示Name值,不包括=

我使用中继器和下面的代码来实现这一点,但现在决定将数据显示移动到GridView

<%#Eval("Name")%>
<%# (!string.IsNullOrEmpty(Eval("DefaultParam").ToString())) ? "= " + Eval("DefaultParam"):"" %>

ASP.NET GridView将两个字段绑定到一个列中

您可以使用TemplateField并将您的逻辑放在那里:

<asp:TemplateField HeaderText="Header">
<ItemTemplate>
<%#Eval("Name") + (!string.IsNullOrEmpty(Eval("DefaultParam").ToString())) ? "= " + Eval("DefaultParam"):""%>
</ItemTemplate>
</asp:TemplateField>

另一种选择是在你的对象上使用一个属性在幕后为你做那个逻辑,只是把它用作BoundField,但是你没有提到对象是什么你的绑定是

您可以简单地在<%# ... %>之间编写服务器端代码,就像您在后台编写代码一样。把它放在"(单引号之间)。

<asp:Lable id="lblxx" runat="server" 
Text='<%# Eval("Name") + (!string.IsNullOrEmpty(Convert.ToString(Eval("DefaultParam")))) ? "= " + Eval("DefaultParam"):"" %>' />

跟随本教程链接了解如何使用模板字段自定义基于数据的格式