2010-08-17 80 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