【问题标题】:How to display the value of nullable field in the database in the ASP.NET TextBox control?如何在 ASP.NET TextBox 控件中显示数据库中可为空字段的值?
【发布时间】:2014-12-20 13:58:02
【问题描述】:

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

NullReferenceException 未被用户代码处理

每次我尝试在文本框中显示值

这是我的代码:

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

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

【问题讨论】:

  • 如果 quarry 的结果等于 null 那么如果推荐将运行,否则如果数据来了你可以显示数据
  • 请发送您的代码,然后可以为您提供完整的问题解决方案
  • 检查我的答案,如果对你有帮助,请告诉我,

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


【解决方案1】:

如果 linq 查询返回 null,如果您尝试访问 Name,则会出现异常

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

另外,如果 name 已经是一个字符串,你不需要调用ToString()

【讨论】:

  • 感谢您的帮助。我真的很感激。
【解决方案2】:

异常来自 null.ToString()。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 2015-06-22
    • 2023-03-31
    • 2011-01-29
    • 1970-01-01
    相关资源
    最近更新 更多