Простой способ сделать это - создать публичный метод, который вы можете использовать, чтобы определить, является ли элемент данных нулевым или нет, и установить его соответствующим образом.Таким образом, вам не придется помещать весь свой код в строку.Затем в вашем коде должно быть что-то подобное в vb .net:
Public Function ProcessDataItem(myDataItemValue As Object) As String
If myDataItemValue Is Nothing Then Return "~/Images/test.jpg"
Return myDataItemValue.ToString()
End Function
И затем вызвать его в повторителе:
<%# ProcessDataItem(Eval("Title")) %>" alt="<%#Eval("Title") %>"
Также я рекомендую использовать Container.DataItem
вместо Eval
, поскольку это создает меньше накладных расходов.Так что в итоге это будет примерно так:
<%# ProcessDataItem(Container.DataItem("Title")) %>" alt="<%#Container.DataItem("Title") %>"