Вы также можете создать публичный метод на странице, а затем вызвать это из кода спереди.
например. при использовании C#:
public string ProcessMyDataItem(object myValue)
{
if (myValue == null)
{
return "0 value";
}
return myValue.ToString();
}
Затем метка на передней код-в-будет что-то вроде:
<asp:Label ID="Label18" Text='<%# ProcessMyDataItem(Eval("item")) %>' runat="server"></asp:Label>
К сожалению, не проверял этот код, не может гарантировать, я получил синтаксис от "<%# ProcessMyDataItem(Eval("item")) %>
" совершенно правильно.
Я сделал чек в <%# %> теги и == null не идентифицировали нулевые значения; Мне пришлось использовать == DBNull.Value. – user467384
Где я могу добавить это в свой код здесь: http://stackoverflow.com/questions/27237555/why-empty-cell-throws-an-error-during-sql-stored-procedure-execution – SearchForKnowledge
Стоит дополнительная проверка см., если myValue.ToString() также пуст. Например, Eval («MyDate», «{0: d}») дает пустую строку, если MyDate является объектом DateTime с нулевым значением. –