【问题标题】:Two properties within an EvalEval 中的两个属性
【发布时间】:2011-06-19 17:03:55
【问题描述】:

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

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

但是我想在这个文本框中同时显示名字和姓氏。

是否可以使用 Eval 使用一个文本框来做到这一点?

【问题讨论】:

    标签: asp.net data-binding binding textbox


    【解决方案1】:

    你可以这样做:

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

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

    【讨论】:

      【解决方案2】:

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

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

      然后你可以引用这个属性而不是FirstName

      或者,您可以使用String.Format 将两个属性组合在一个Eval 中,如here 所述。

      【讨论】:

        猜你喜欢
        • 2012-02-05
        • 2019-02-07
        • 1970-01-01
        • 2019-02-03
        • 2019-02-05
        • 2011-04-27
        • 1970-01-01
        • 1970-01-01
        • 2018-10-01
        相关资源
        最近更新 更多