如何在ASP.NET TextBox控件中显示数据库中可空字段的值?

时间:2014-12-20 13:58:02

标签: c# asp.net linq-to-entities

我是LINQ的新手,现在我正在努力显示我的实体模型中的数字列的值(无论是值还是Null)。这些值应显示在ASP.NET TextBox控件上。 这些字段被声明为Nullable列,但是,我仍然收到此错误(或异常)

  

NullReferenceException未被用户代码

处理

每次我尝试在TextBox中显示值

这是我的代码:

textBox1.Text = result.FirstOrDefault().Name.ToString();

那么如何在TextBox控件中显示空值?

2 个答案:

答案 0 :(得分:1)

如果linq查询返回null,则在尝试访问Name

时会出现异常
var res = result.FirstOrDefault();
textBox1.Text = res != null ? res.Name.ToString() : null;

此外,如果name已经是字符串,则无需致电ToString()

答案 1 :(得分:1)

异常来自null.ToString()。

var res = result.FirstOrDefault();
textBox1.Text = res != null ? res.Name.ToString() : "-";

你可以这样做,只能像@FlatEric写的那样留下它。