Как связать две привязки в asp.net? - PullRequest
1 голос
/ 01 октября 2019

Я хотел бы объединить две привязки в одну строку. Как я могу это сделать? Я попробовал следующее, но только LastName появляется при запуске приложения.

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

1 Ответ

0 голосов
/ 01 октября 2019

Существует несколько вариантов.

  1. Создайте комбинированное свойство в своем коде позади / model:

    // cs
    public string FullName 
    {
        get { return $"{FirstName} {LastName}"; }   
    }
    
    // aspx
    <asp:Label ID="txtFacultyName" runat="server" Text='<%#Bind("FullName") %>'/>
    
  2. Use Eval. Eval разрешит одностороннюю привязку, которая отлично подходит для отображения в asp:Label

    <asp:Label ID="txtFacultyName" 
               runat="server" 
               Text='<%# string.Format("{0} {1}", Eval("FirstName"), Eval("LastName")) %>'/>
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...