如何处理转发器中的空值?

时间:2013-01-06 17:21:57

标签: c# asp.net repeater dbnull

我的页面有问题,因为一行中的某些列值为NULL,如果值为NOT NULL,我该如何才显示该值?

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

1 个答案:

答案 0 :(得分:2)

试试这个:

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

?? Operator (C# Reference)

如果这不起作用,你也可以在codebehind中调用一个方法:

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

    return obj.ToString();
}

ASPX:

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