欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

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

时间:2021-06-05 09:00:37|栏目:.NET代码|点击:
当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)")%>



具体为什么要写成这样,我也不清楚,研究中...
如果有哪位老大知道,多谢赐教 ^^

上一篇:几种using 的用法小结

栏    目:.NET代码

下一篇:C#集合遍历时删除和增加元素的方法

本文标题:DataList绑定到Row[]行集合的问题的方法

本文地址:http://www.codeinn.net/misctech/135971.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有