Поля оценки, если пусто, отображают другое поле

#asp.net #eval

#asp.net #оценка

Вопрос:

Как бы мне заставить это работать, кажется, что это выводит второй оператор вывода. Я пытаюсь посмотреть, имеют ли ContactFirstName и ContactLastName значение в них, если нет, то я хочу, чтобы вместо названия отображалась компания. Правильно ли я поступаю по этому поводу?

 <%# (Eval("ContactFirstName") == "" amp; Eval("ContactLastName") == "") ? Eval("ContactCompany", "") : Eval("ContactCompany", "{0}") %>
  

Ответ №1:

используйте toString() для преобразования в строку

 <%# (Eval("ContactFirstName").ToString() == "" amp;amp; Eval("ContactLastName").ToString() == "") ? Eval("ContactCompany") : Eval("ContactFirstName").ToString() Eval("ContactLastName").ToString() %>