C# 如何处理中继器中的空值?

C# 如何处理中继器中的空值?,c#,asp.net,repeater,dbnull,C#,Asp.net,Repeater,Dbnull,我的页面有问题,因为行中的某些列值为NULL,如何仅显示不为NULL的值 <ItemTemplate> <tr> <td><%# Eval("some_db_column") %></td> </tr> </ItemTemplate> 试试这个: <%#Eval("some_db_column")

我的页面有问题,因为行中的某些列值为NULL,如何仅显示不为NULL的值

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

试试这个:

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



尝试评估(“列”)??string.empty您的第一个选项似乎不起作用:@user1361315:可能是因为它是
DBNull.Value
。因此,您可以尝试
或codebehind方法,这是更好的方法。
protected string GetValue(object obj)
{
    if (obj == null || DBNull.Value.Equals(obj))
    {
       return String.Empty;
    }

    return obj.ToString();
}
<%# GetValue(Eval("some_db_column")) %>