c# - 为什么 Textarea.Innertext 给我空点异常?

标签 c# asp.net linq textarea nullreferenceexception

<分区>

<textarea id="TextAreaSend" runat="server" name="SendText">

我创建了文本区域来写一些东西。并将使用 linq to entity 将其保存到数据库中。

if (!String.IsNullOrEmpty(TextAreaSend.InnerText))
        {

            int ticketno = Convert.ToInt32(ViewState["TicketNo"]);
            var source = from tickettext in entities.Tickets
                         where tickettext.TicketNo == ticketno
                         select tickettext;
            Ticket ticket = source.Single();
//This is where null point exception is
            ticket.Answer.AnswerText = TextAreaSend.InnerText;

            entities.SaveChanges();
        }

ticket.Answer.AnswerText = TextAreaSend.InnerText;在这一行我 接收;

对象引用未设置到对象的实例。这是为什么?我该如何解决?

最佳答案

如果它在 TextAreaSend.InnerText 上执行 null 或空检查时没有在该代码的第一行失败,那么在读取属性值时它不会因为同样的原因而失败分配给 AnswerText

ticket 不能为 null,因为如果查询返回 0 个或超过 1 个 Ticket,您将收到不同的异常。

我们剩下的是 ticket.Answer 可能是此处为 null 的项目,而不是 ticketTextAreaSend。您正在尝试写入 null 对象的属性。

关于c# - 为什么 Textarea.Innertext 给我空点异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27493910/

相关文章:

c# - Wix 服务安装参数

c# - 并行 forEach 搜索文件

c# - 在 Visual Studio 外部为 ASP.NET 网站重新安装 NuGet 包

c# - 为什么中继器返回的是 DataRowView 而不是 DataRow?

linq - LINQ 和 ADO.net 有什么区别

c# - C# WPF 中的内存泄漏

c# - 如何使用 AngleSharp 查找和替换链接上的 href 值?

c# - 如何将类型为 '<TakeIterator>[System.Data.DataView]' 的对象转换为类型 'System.Data.DataView'。?

c# - 如何使用 linq 查询在自定义 Item 类中排序列表

linq - 如何在 Silverlight 中使用 LINQ 创建 ObservableCollection