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