使用动态数据时,如何从下拉列表中筛选出选项?

时间:2009-10-22 16:16:09

标签: linq-to-sql dynamic-data asp.net-dynamic-data asp.net-3.5

我觉得这应该很容易,但我认为没有办法做到这一点。

我正在使用带有Linq to SQL的ASP.NET动态数据。我有一张桌子,里面有一个技术员桌的协会。 Parent属性是TechAssignment,在Web表单上我使用DynamicField来显示它。

这真的很好,它正确地将它视为ForeignKeyField并使用该模板给我一个技术人员表格中的技术列表的下拉列表。

唯一的问题是它给了我所有技术人员的清单,当有很多人不活跃时。如何告知动态数据过滤掉不活动的技术人员,以便无法选择它们?

1 个答案:

答案 0 :(得分:1)

LINQ to SQL生成部分类。

  1. 添加新属性(来自其他外键属性的副本)
  2. 在get中应用过滤器(通过LINQ2SQL或过滤原始属性)
  3. 绑定该属性
  4. 关联表中的未批准的联系

    public partial class Association
    {
        public IList<Contact> UnapprovedContacts
        {
            get
            {
                return Contacts.Where(c => !c.IsApproved).ToList();
            }
        }
    }