当前位置: 移动技术网 > IT编程>开发语言>.net > DataList绑定到Row[]行集合的问题的方法

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

2018年04月25日  | 移动技术网IT编程  | 我要评论
当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)")%>



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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网