首页 > 解决方案 > 如何在asp.net中字符串连接两个绑定?

问题描述

我想将两个绑定串连成一个字符串。我怎样才能做到这一点?我尝试了以下方法,但运行应用程序时只显示 LastName。

<asp:Label ID="txtFacultyName" runat="server" Text='<%#Bind("FirstName") + Bind("LastName") %>'/>

标签: asp.netstringgridviewbinding

解决方案


有几个选项。

  1. 在您的代码后面/模型中创建一个组合属性:

    // cs
    public string FullName 
    {
        get { return $"{FirstName} {LastName}"; }   
    }
    
    // aspx
    <asp:Label ID="txtFacultyName" runat="server" Text='<%#Bind("FullName") %>'/>
    
  2. 使用Eval. Eval 将允许单向绑定,这可以很好地显示在asp:Label

    <asp:Label ID="txtFacultyName" 
               runat="server" 
               Text='<%# string.Format("{0} {1}", Eval("FirstName"), Eval("LastName")) %>'/>
    

推荐阅读