GridView 如何綁定 List<string> 這種資料源
- 2011-01-07
- 15863
- 0
話說我已經很久沒有寫 Web form 了(都在寫 ASP.NET MVC) 最近因為客戶需求一定要用 Web Form 寫,所以就又有點接觸,就在幾天前我為了測試一些GridView 的功能,所以產了一個很簡單的 List<string> 的資料,但是要設定資料綁定的時候赫然發現,沒有欄位名稱要怎麼綁....
假資料的產生利用了 LINQ 的 來達到
List<int> fakeData = new List<int>(); fakeData.AddRange(Enumerable.Range(0, 10)); this.GridView1.DataSource = fakeData; this.GridView1.DataBind();
如果你是設定了「自動產生欄位」那是一點問題都沒有的但如果轉成樣板以後就冏了
阿是要打什麼勒?
後來查了網路以後了解到像這種東西使用
<%# Container.DataItem %>
來細節就搞定囉
<ItemTemplate> <asp:Label ID="Label1" runat="server" Text="<%# Container.DataItem %>"></asp:Label> </ItemTemplate>
最後來介紹一下這問題找到解法的地方是微軟的MSDN論壇【這裡】,這裡許多熱心的人常駐在這幫各位回答疑難雜症,所以各位可以常上去晃晃。
回應討論