当前位置:编程学习 > C#/ASP.NET >>

这个问题怎么解决?

DataBinding:“System.Data.DataRowView”不包含名为“HouseID”的属性。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Web.HttpException: DataBinding:“System.Data.DataRowView”不包含名为“HouseID”的属性。

源错误: 

行 176:                  <div class="list_top">
行 177:                    <div class="shop_pic">
行 178:                    <a href="infor/video2.aspx?id=<%#Eval("HouseID") %>"><img alt="" src="../Admin/<%#Eval("HousePic") %>" width="122" height="82" border="0" /></a>
行 179:                    </div>
行 180:                    <div class="shop_text">

源文件: d:\wwwroot\ynfww\web\ycc\index.aspx    行: 178 

堆栈跟踪: 

[HttpException (0x80004005): DataBinding:“System.Data.DataRowView”不包含名为“HouseID”的属性。]
   System.Web.UI.DataBinder.GetPropertyValue(Object container, String propName) +8663061
   System.Web.UI.DataBinder.Eval(Object container, String[] expressionParts) +92
   System.Web.UI.DataBinder.Eval(Object container, String expression) +106
   System.Web.UI.TemplateControl.Eval(String expression) +40
   ASP.ycc_index_aspx.__DataBind__control69(Object sender, EventArgs e) in d:\wwwroot\ynfww\web\ycc\index.aspx:178
   System.Web.UI.Control.OnDataBinding(EventArgs e) +99
   System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +92
   System.Web.UI.Control.DataBind() +15
   System.Web.UI.Control.DataBindChildren() +211
   System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding) +102
   System.Web.UI.Control.DataBind() +15
   System.Web.UI.WebControls.Repeater.CreateItem(Int32 itemIndex, ListItemType itemType, Boolean dataBind, Object dataItem) +124
   System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource) +443
   System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e) +51
   System.Web.UI.WebControls.Repeater.DataBind() +75
   Estate.Web.ycc.index.Data_Bind() in F:\2010年10月29\ycfc\Estate.Web\ycc\index.aspx.cs:127
   Estate.Web.ycc.index.Page_Load(Object sender, EventArgs e) in F:\2010年10月29\ycfc\Estate.Web\ycc\index.aspx.cs:65
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

________________________________________
版本信息: Microsoft .NET Framework 版本:2.0.50727.3615; ASP.NET 版本:2.0.50727.3618
我敢保证数据库里面有这个列,这个问题是有时候会出现,但重新启动就不会出现这个问题。
--------------------编程问答--------------------
引用楼主 ycyys 的回复:
……
我敢保证数据库里面有这个列,这个问题是有时候会出现,但重新启动就不会出现这个问题。

lz 要保证赋给 Repeater 的 DataSource 中含有 HouseID 属性!

加个断点跟踪一下吧! --------------------编程问答-------------------- 有的。 --------------------编程问答-------------------- 绑定的数据源中没有这一列。。 --------------------编程问答-------------------- 贴出你的查询语句。。 --------------------编程问答-------------------- 返回是这样返回的select * form ........ --------------------编程问答-------------------- 查询语句   和 绑定 语句 
问题 无非就这两处 --------------------编程问答-------------------- SqlServerDB objSqlServerDB = new SqlServerDB();
             aspzfys.RecordCount = Convert.ToInt32(objSqlServerDB.ExecuteScalar(
                @"select Count(*) 
                from House"));

             int pageIndex = aspzfys.CurrentPageIndex - 1;
             int pageSize = aspzfys.PageSize;

             string sql = @"select * from House";

             RptHouseInfo.DataSource = objSqlServerDB.ExecuteDataSet(sql, pageIndex, pageSize);
             RptHouseInfo.DataBind();
--------------------编程问答-------------------- 请各位帮帮忙,平时运行好好地,过一段时间才会出现这样的问题。 --------------------编程问答--------------------   绑定的数据里面有这个字段吗,,仔细看看,, --------------------编程问答-------------------- <a href='infor/video2.aspx?id=<%#Eval("HouseID") %>'>

试一下 --------------------编程问答-------------------- House表中存的是HouseId还是id? --------------------编程问答-------------------- 有呢,如果没有运行就出错了,这个个问题是网站在服务器上运行一段时间才会出现这样的问题。奇怪了。 --------------------编程问答-------------------- 返回结果没有数据,数据控件绑定时产生不了表结构。 --------------------编程问答-------------------- 是HouseID --------------------编程问答-------------------- 那要怎么来解决呢? --------------------编程问答--------------------
引用 13 楼 kk706 的回复:
返回结果没有数据,数据控件绑定时产生不了表结构。

没有数据查出来为空也有表结构。
--------------------编程问答-------------------- 看描述是查询语句中没有包括那个字段吧 --------------------编程问答-------------------- 没有啊,不时不时的出现这个问题。 --------------------编程问答-------------------- HouseID这个字段 --------------------编程问答-------------------- 在数据库查询的时候,没有查出HouseID这个字段;
用select * from table 或者要用的各个列出
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,