従業員を選択できる 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 の項目テンプレートで <%#Eval("Name") %> できないことです。
これを回避する方法はありますか?