Entity framework 如何将实体框架实体从aspx页面传递给页面上的用户控件?

Entity framework 如何将实体框架实体从aspx页面传递给页面上的用户控件?,entity-framework,user-controls,entity,Entity Framework,User Controls,Entity,我有一个页面,在几个数据网格中使用一个大的过滤EF对象,因此每个数据网格显示不同的“状态”。页面代码变得有点失控,所以我想将各个部分分离成usercontrols。我只想获取一次数据,以便能够将经过适当筛选的数据对象列表传递给相应的usercontrol。我只是不知道该怎么办。有什么建议吗 谢谢 朗达 我的数据对象 activeDisplayChecklist = allDisplayChecklist.Where(x => x.ChecklistStatus.ToString().ToU

我有一个页面,在几个数据网格中使用一个大的过滤EF对象,因此每个数据网格显示不同的“状态”。页面代码变得有点失控,所以我想将各个部分分离成usercontrols。我只想获取一次数据,以便能够将经过适当筛选的数据对象列表传递给相应的usercontrol。我只是不知道该怎么办。有什么建议吗

谢谢

朗达

我的数据对象

activeDisplayChecklist = allDisplayChecklist.Where(x => x.ChecklistStatus.ToString().ToUpper() != Checklist.ChecklistStatus.Approved.ToDescriptionString().ToUpper() && x.ChecklistStatus.ToString().ToUpper() != Checklist.ChecklistStatus.Canceled.ToDescriptionString().ToUpper()).ToList();
Workqueue.ascx.cs

public partial class WorkQueue : System.Web.UI.UserControl
{
    public List<Entities.Checklist> activeChecklists { get; set; }
    private List<AMWOTPortalDisplay> ActiveDisplayChecklist = new List<AMWOTPortalDisplay>();
    public List<AMWOTPortalDisplay> activeDisplayChecklist
    {
        get
        {
            return ActiveDisplayChecklist;
        }
        set
        {
            ActiveDisplayChecklist = value;
        }
    }


    protected void Page_Load(object sender, EventArgs e)
    {
        PopulateWorkQueueGrid();
    }

    //show statuses that require approval (Submitted or CTO Exception)
    //public void PopulateWorkQueueGrid(List<AMWOTPortalDisplay> ActiveDisplayChecklist)
    public void PopulateWorkQueueGrid()
    {

我找到了答案。在控件中更改为:public List ActiveDisplayChecklist{get;set;},在aspx页面中更改为。ActiveCheckListGrid.ActiveDisplayChecklist=ActiveDisplayChecklist.ToList();现在很有魅力。
<WQ:WorkQueueList ID="WorkQueueList" runat="Server"></WQ:WorkQueueList>
WorkQueue wq = new WorkQueue();
                    wq.activeChecklists = activeChecklists.ToList();
                    wq.activeDisplayChecklist = activeDisplayChecklist.ToList();