2010-08-17 116 views
0

我想表現出我的GridView的自定義列,顯示基於我的數據庫一對夫婦布爾字段的內容類型。一切工作正常,但它造成了很多的開銷,我現在做的方式..這樣的:亞音速2.2和ASP.NET的GridView

<ItemTemplate> 
    <asp:Label ID="lblType" runat="server" Text='<%# GetType((int)DataBinder.Eval(Container.DataItem))%>' /> 
</ItemTemplate> 

這需要一個功能的GetType哪些查詢基於該條款ArticleID數據庫。當然,這發生在gridview中的每個項目。現在我想知道是否可以將當前(亞音速)收集項目發送到此功能?因爲該項目已經可用,但我不知道如何把它放在我的itemtemplate中。

我目前的產品DAL.Article其中包含我需要的一切。

我希望我自己清楚一點!感謝您的時間。

此致 馬克

回答

0

亞音速生成的類是部分並因此擴展。 假設您有一個名爲Person的DAL對象。您可以創建一個新文件Person.cs(當然在不同的文件夾中)。

namespace Your.Dal.Namespace { 
    public partial class Person 
    { 
     public string DisplayName 
     { 
      get 
      { 
       return String.Format("{0}, {1}", this.LastName, this.FirstName); 
      } 
     } 
    } 
} 

現在,您可以訪問你的類的DisplayName屬性:

PersonCollection col = new PersonCollection().Load(); 

foreach(Person p in col) 
    Console.WriteLine(p.DisplayName); 

我使用這種技術亞音速集合綁定到DataGridView的Windows.Forms的很多。 但它應該也適用於asp.net。

+0

完美的解決方案的朋友甚至沒有想到這一點。非常感謝你! – Mark 2010-08-18 18:21:22