ASP.NET Eval () проблема отображения двух столбцов, если Eval ()! = Null - PullRequest
5 голосов
/ 16 сентября 2011

Я хочу отобразить дополнительные <tr><td> <?# Eval("DataValue") %> </td></tr>, если значение другого элемента данных Eval () не равно нулю.

У меня есть следующие aspx:

   <%# Eval(TwoColumns).ToString() == null ? " " : Eval(Column2Data).ToString() %>

Возможно ли это? Я получаю следующую ошибку привязки данных: не содержит свойство с именем 'true'.

Есть идеи, как это сделать?

Ответы [ 3 ]

4 голосов
/ 16 сентября 2011

Я немного не уверен в том, что вы спрашиваете, но попробуйте что-то вроде этого:

<%# Eval("SomeColumn") == DBNull.Value ? " " : Eval("AnotherColumn") %>

Если это не поможет, отредактируйте свой вопрос и дайте более подробное описание проблемыи цель.

РЕДАКТИРОВАТЬ

Что касается добавления строки и столбца, вы можете попробовать это:

<%# Eval("SomeColumn") == DBNull.Value ? " " : String.Format("<tr><td>{0}</td></tr>", Eval("AnotherColumn")) %>
0 голосов
/ 04 июня 2013
<%# Eval("SomeColumn").Equals(DBNull.Value) ? "" : "<td>" + Eval("AnotherColumn") + "</td>" %>
0 голосов
/ 01 ноября 2012

Мне пришлось использовать следующее:

<%# (Eval("TwoColumns") == null) ? " " : Eval("Column2Data").ToString() %>

Метод .ToString () завершится ошибкой, если данные в Eval равны NULL, и выдаст исключение NullReferenceException.

...