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

人生坎坎坷坷,跌跌撞撞那是在所难免。但是,不论跌了多少次,你都要坚强地再次站起来。再试一次,成功一定属于你!
当dataList绑定到一个行集合时,直接使用<%#DataBinder.Eval(Container.DataItem,"fldName")%>时,编译时将会出现"DataBinder.Eval:“System.Data.DataRow”不包含名称为fldName的属性"的错误 解决办法:将<%#DataBinder.Eval(Container.DataItem,"fldName")%>写成<%#DataBinder.Eval(Container.DataItem,"(fldName)")%>
()也可以用[]来代替。
------------------------------------
例如:
.....
DataSetds=...;
DataTabledt=...; DataRow[]dr=dt.Select("...");
dbList.DataSource=dr;
dbList.DataBind();
---------------------------------
<asp:DataListid="dbList"runat="server"Width="100%"RepeatDirection="Horizontal"RepeatColumns="2">
<ItemTemplate>
公司名称:<%#DataBinder.Eval(Container.DataItem,"[CompanyName]")%>
</ItemTemplate>
</asp:DataList> 也可以写成:
公司名称:<%#DataBinder.Eval(Container.DataItem,"(CompanyName)")%> 具体为什么要写成这样,我也不清楚,研究中...
如果有哪位老大知道,多谢赐教^^

到此这篇关于DataList绑定到Row[]行集合的问题的方法就介绍到这了。人生,不要给自己留下什么遗憾,用最真的微笑去面对世界的一切。更多相关DataList绑定到Row[]行集合的问题的方法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

标签: DataList Row