DataList綁定到Row[]行集合的問題的方法
更新時(shí)間:2007年09月10日 21:43:44 作者:
當(dāng)dataList綁定到一個(gè)行集合時(shí),直接使用 <%# DataBinder.Eval(Container.DataItem,"fldName") %>時(shí),編譯時(shí)將會出現(xiàn) "DataBinder.Eval:“System.Data.DataRow”不包含名稱為 fldName 的屬性" 的錯(cuò)誤
解決辦法:將 <%# 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)")%>
具體為什么要寫成這樣,我也不清楚,研究中...
如果有哪位老大知道,多謝賜教 ^^
相關(guān)文章
客戶端用JavaScript填充DropDownList控件 服務(wù)器端讀不到值
今天遇到一個(gè)奇怪的問題,某一頁面需要使用三級級聯(lián)下拉列表框。為提高用戶體驗(yàn),采用jQuery的cascadingDropDown插件調(diào)用后臺Web Services來實(shí)現(xiàn)ajax填充。2010-09-09c#實(shí)現(xiàn)根據(jù)網(wǎng)絡(luò)IP顯示地理位置功能示例
通常都會有類似 注冊IP和最后登錄IP這兩個(gè)的字段來存儲用戶注冊時(shí)候的IP地址和最后登錄的IP的地址,現(xiàn)在我們就簡單的實(shí)現(xiàn)一下如標(biāo)題所示的功能2013-06-06Asp.Net Core添加請求頭自定義認(rèn)證的示例
這篇文章主要介紹了Asp.Net Core添加請求頭自定義認(rèn)證的示例,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下2021-04-04