【发布时间】:2013-05-15 18:26:15
【问题描述】:
我有一个 ASP.NET Gridview 控件,允许您选择员工。
员工实体具有组实体的导航属性。
我有一个 ASP.NET ListView 控件,它显示员工所在的所有组。
GridView的SelectedIndexChanged函数长这样
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
DAL.SafetyContext sc = new DAL.SafetyContext();
long empid = (long)GridView1.SelectedDataKey.Value;
DAL.Employee emp = sc.Employees.Where(x => x.EID == empid).FirstOrDefault();
ListView1.DataSource = emp.Groups;
ListView1.DataBind();
}
问题是我不能在 ListView 的项目模板中 因为没有绑定数据来控制页面加载的时间。
有没有办法解决这个问题?
【问题讨论】:
-
你为什么不能?您收到错误消息吗?
-
实际上,我认为我误解了错误。就像不检查以确保 GridView1.SelectedDataKey.Value 不为空一样简单。 null 的长时间转换是破坏它的原因。
标签: c# asp.net entity-framework listview gridview