我在生产中的 ASP.NET 应用程序中遇到问题。我正在使用 SQL Server 2008 数据库和 IIS 7.0。
我的问题是:我的网站在一段时间内运行良好,但一段时间后它抛出“An unhandlednException”。异常消息如下
DataBinding:“System.Data.DataRowView”不包含名为“AddDate”的属性。
但是,数据库中有一个名为“AddDate”的字段。
此异常是随机发生的,并且在某个时间后网站自行再次正常运行或当我回收应用程序池时
我无法找出这种行为的原因。
请在这方面帮助我。提前致谢....
HTML 代码:
<asp:Repeater ID="rptrNewsTitles" runat="server">
<ItemTemplate>
<li class="news-item"><font style="font: 11px 'verdana'; color:#b5202b"><%#(Convert.ToDateTime(Eval("AddDate")).ToUniversalTime().Equals(DateTime.Now.ToUniversalTime())) ? " " + Convert.ToDateTime(Eval("AddDate")).ToUniversalTime().ToShortTimeString() : " " + Convert.ToDateTime(Eval("AddDate")).ToString("dd MMM yyyy")%> : </font><a href='showsubject.aspx?id=<%# Eval("subjectid")%>' style="text-decoration:none;"><%#Eval("SubjectTitle") %></a></li>
</ItemTemplate>
</asp:Repeater>
C#代码:
DataTable dt = new DataTable();
dt = ControlsDB.GetTableFromProc("GetNewsTitles", new string[] { "@Lang" }, new SqlDbType[] { SqlDbType.NVarChar }, new object[] { "En" }, conn);
rptrNewsTitles.DataSource = dt;
rptrNewsTitles.DataBind();
从过程返回的字段:
SubjectID, SubjectTitle, SubjectDetails, AddDate, Category, ViewsNo, addedBy, Tip, Active, SubjectLanguage, Photo, SubjectBrief, HotNews, Country, CountryID, CountryName, CountryComment, CountryFlag, Code, Active, Lang
谢谢