网络编程 
首页 > 网络编程 > 浏览文章

DataList绑定到Row[]行集合的问题的方法

(编辑:jimmy 日期: 2024/5/9 浏览:3 次 )
当dataList绑定到一个行集合时,直接使用 <%# DataBinder.Eval(Container.DataItem,"fldName") %>时,编译时将会出现 "DataBinder.Eval:“System.Data.DataRow”不包含名称为 fldName 的属性"  的错误

解决办法:将 <%# DataBinder.Eval(Container.DataItem, "fldName")%>  写成 <%# DataBinder.Eval(Container.DataItem, "(fldName)")%> 
()也可以用[]来代替。


------------------------------------
例如:
      .....
DataSet ds=  ...  ;
DataTable dt =   ...  ;

DataRow [] dr=dt.Select(" ... ");
dbList.DataSource=dr;
dbList.DataBind();


---------------------------------
<asp:DataList id="dbList" runat="server" Width="100%" RepeatDirection="Horizontal" RepeatColumns="2">
       <ItemTemplate>
                公司名称:<%#DataBinder.Eval(Container.DataItem,"[CompanyName]")%>
       </ItemTemplate>
</asp:DataList>



也可以写成:
公司名称:<%#DataBinder.Eval(Container.DataItem,"(CompanyName)")%>



具体为什么要写成这样,我也不清楚,研究中...
如果有哪位老大知道,多谢赐教 ^^
上一篇:充分利用ASP.NET的三种缓存提高站点性能的注意方法
下一篇:在DataTable中执行Select("条件")后,返回DataTable的方法
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网