DataList绑定到Row[]行集合的问题的方法
发布时间:2020-03-19 06:08:11 所属栏目:Asp教程 来源:互联网
导读:DataList绑定到Row[]行集合的问题的方法
当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)")%> 具体为什么要写成这样,我也不清楚,研究中... 如果有哪位老大知道,多谢赐教 ^^ (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |