【发布时间】:2011-06-19 17:03:55
【问题描述】:
假设我有一个文本框,我想从数据库中显示名字:
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("FirstName") %>'></asp:TextBox>
但是我想在这个文本框中同时显示名字和姓氏。
是否可以使用 Eval 使用一个文本框来做到这一点?
【问题讨论】:
标签: asp.net data-binding binding textbox
假设我有一个文本框,我想从数据库中显示名字:
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("FirstName") %>'></asp:TextBox>
但是我想在这个文本框中同时显示名字和姓氏。
是否可以使用 Eval 使用一个文本框来做到这一点?
【问题讨论】:
标签: asp.net data-binding binding textbox
你可以这样做:
<%# Eval("FirstName") + " " + Eval("LastName") %>
或
<%# String.Format("{0} {1}", Eval("FirstName"), Eval("LastName")) %>
【讨论】:
一种方法是拥有一个名为FullName 的单独属性,如下所示:
public string FullName
{
get { return FirstName + " " + LastName }
}
然后你可以引用这个属性而不是FirstName。
或者,您可以使用String.Format 将两个属性组合在一个Eval 中,如here 所述。
【讨论】: