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

当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();


---------------------------------

       
                公司名称:<%#DataBinder.Eval(Container.DataItem,"[CompanyName]")%>
       





也可以写成:
公司名称:<%#DataBinder.Eval(Container.DataItem,"(CompanyName)")%>



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

你可能感兴趣的:(DataList绑定到Row[]行集合的问题的方法)