62,041
社区成员
发帖
与我相关
我的任务
分享
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[5].Text = e.Row.Cells[5].Text == "" ? "---" : e.Row.Cells[5].Text;
e.Row.Cells[5].Text = e.Row.Cells[5].Text == " " ? "---" : e.Row.Cells[5].Text;
e.Row.Cells[5].Text = e.Row.Cells[5].Text == null ? "---" : e.Row.Cells[5].Text;
e.Row.Cells[5].Text = e.Row.Cells[5].Text.ToString() == null ? "---" : e.Row.Cells[5].Text;
e.Row.Cells[5].Text = e.Row.Cells[5].Text.ToString() == System.DBNull.Value.ToString() ? "---" : e.Row.Cells[5].Text;
e.Row.Cells[3].Text = e.Row.Cells[3].Text == "0.00" ? "---" : e.Row.Cells[3].Text;
e.Row.Cells[4].Text = e.Row.Cells[4].Text == "0.00" ? "---" : e.Row.Cells[4].Text;
e.Row.Cells[5].Text = e.Row.Cells[5].Text == "0.00" ? "---" : e.Row.Cells[5].Text;
}
if (string.IsNullOrEmpty(e.Row.Cells[5].Text))
{
e.Row.Cells[5].Text = "---";
}
一样有问题
e.Row.Cells[5].Text.ToString() == "" ? "---" : e.Row.Cells[5].Text;
但这样会把数据库中空字符也替换掉(不仅仅是null)值了。或者在select 查询语句时就判断并替换
string name;
if (row["Name"] == DBNull.Value)
{
name = null;
}
else
{
name = (string)row["Name"];
}