处理数据网格中的空值
本文关键字:空值 网格 数据 数据网 处理 | 更新日期: 2023-09-27 18:33:05
net (c#),当我尝试将数据绑定到数据网格时,它在列中显示一些空值(因为某些列中没有数据)。但是我想在同一列中显示 0 而不是 null。
怎么可能?有什么表情吗?
像 NullDisplayText="0" ??
谢谢
最好在 Sql 查询中处理 null 值,以便结果返回不包含任何 null 值。您可以编写 Sql 查询以这种方式处理 Null
从 abc 中选择 isnull(价格,0)
DataGrid 中没有这样的表达式,您可以在 ItemDataBound 事件中编写代码,并在将数据绑定到单元格之前将 null 替换为自定义文本。
如果使用模板列并将数据绑定到 aspx Web 控件,则可以编写服务器端绑定以将空值或空值替换为默认值
模板字段
<asp:TextBox runat="server" Text='<%#DefaultVal(Eval("FieldName").ToString())% >' ID="txtBox1" ></asp:TextBox>
服务器端属性
protected string DefaultVal(string val)
{
return (val == null)?"0":val;
}
对于 GridView,有一个名为 NullDisplayText 的属性,有关详细信息,请参阅以下链接 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.nulldisplaytext.aspx
您可以使用 COALESCE 编辑 sql 以将 NULL 值转换为零
例如:
SELECT COALESCE(potentialNullColumn, 0) FROM table
希望这有帮助!