0

行の一部の列の値が NULL であるため、ページに問題があります。値が NULL でない場合にのみ値を表示するにはどうすればよいですか?

 <ItemTemplate>
                <tr>
                    <td><%# Eval("some_db_column") %></td>
                </tr>
 </ItemTemplate>
4

1 に答える 1

2

これを試して:

<%#Eval("some_db_column") ?? "" %>

?? 演算子 (C# リファレンス)

それが機能しない場合は、分離コードでメソッドを呼び出すこともできます。

protected string GetValue(object obj)
{
    if (obj == null || DBNull.Value.Equals(obj))
    {
       return String.Empty;
    }

    return obj.ToString();
}

aspx:

<%# GetValue(Eval("some_db_column")) %>
于 2013-01-06T17:27:35.777 に答える