Eval中的两个属性

时间:2011-02-02 02:52:03

标签: asp.net data-binding binding textbox

假设我有一个文本框,我想从数据库中显示FirstName:

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("FirstName") %>'></asp:TextBox>

但是我想在此文本框中显示First和LastName。

是否可以使用一个文本框使用Eval执行此操作?

2 个答案:

答案 0 :(得分:4)

你可以这样做:

<%# Eval("FirstName") + " " + Eval("LastName") %>

<%# String.Format("{0} {1}", Eval("FirstName"), Eval("LastName")) %>

答案 1 :(得分:1)

一种方法是使用一个名为FullName的单独属性,如下所示:

public string FullName
{
  get { return FirstName + " " + LastName }
}

然后您可以引用此属性而不是FirstName

或者,如here所述,您可以使用String.Format将单个Eval内的两个属性合并。