用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > Net教程

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

时间:2015-01-29  来源:互联网  作者:佚名
当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)")%>



具体为什么要写成这样,我也不清楚,研究中...
如果有哪位老大知道,多谢赐教 ^^
来顶一下
返回首页
返回首页
推荐资讯
vs 不显示行号的操作方法 vs 不显示行号的操作方法工具---->选项---->文本编辑器---->c#---->常规---->显示---
让VS2008对JQuery语法的智能感知更完美一点 让VS2008对JQuery语法的智能感知更一、刚才看到已经有快手的牛人做完了这项工作,现在可以直接
相关文章
    无相关信息
栏目更新
栏目热门