欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-31 12:42:46
当datalist绑定到一个行集合时,直接使用 <%# databinder.eval(container.dataitem,"fldname")...
当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)")%>



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