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)")%>
具体为什么要写成这样,我也不清楚,研究中...
如果有哪位老大知道,多谢赐教 ^^
解决办法:将 <%# 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)")%>
具体为什么要写成这样,我也不清楚,研究中...
如果有哪位老大知道,多谢赐教 ^^
上一篇: 北方小年晚饭吃什么
下一篇: 大雪节气民俗吃什么好吃的?