【发布时间】:2010-05-18 13:39:10
【问题描述】:
我有一个简单的 ASP.NET Web 用户控件。它看起来像这样:
<%@ Control Language="C#" AutoEventWireup="true"
CodeBehind="NewsArticle.ascx.cs"
Inherits="Website.Controls.NewsArticle" %>
<div>
<asp:Literal ID="ltlBody" runat="server" />
</div>
我的代码如下:
namespace Website.Controls
{
public partial class NewsArticle : System.Web.UI.UserControl
{
public String bodyText
{
//get { return ltlBody.Text; }
set { ltlBody.Text = value; }
}
}
}
在 .aspx 页面上我有 <asp:Panel ID="pNews" runat="server" />
在我后面的代码中:
foreach (vwNews news in newsQuery)
{
NewsArticle article = new NewsArticle();
article.bodyText = news.Body;
pNews.Controls.Add(article);
}
每次我运行这段代码时,newsQuery 都会正确填充,然后我就到了这条线
aticle.bodyText = news.Body; 然后我收到错误article.bodyText threw an exception of type 'System.NullReferenceException'
我不确定是什么导致了此错误消息或如何修复它。我认为应该没有问题。我尝试为我的 Web 用户控件创建一个构造函数,以便它为我的属性提供默认值,但这不起作用。知道如何进行这项工作吗?好像不应该这样
【问题讨论】:
标签: c# asp.net-3.5