我有两个 GridView。我有GetGeneralDiagnosis
返回所有诊断列表的方法:
代码诊断
F50 进食障碍
F51 非器质性睡眠障碍
和GetSpecificDiagnosis
返回更具体列表的方法:
代码诊断
F50.0 神经性厌食
F50.1 非典型神经性厌食
F51.0 非器质性失眠
F51.1 非器质性嗜睡
现在我有了根据第一个 GridView 的 GENERAL DIAGNOSIS 将 SPECIFIC DIAGNOSIS 绑定到第二个 GridView 的方法。
protected void gvGeneralDiagnosis_SelectedIndexChanged(object sender, EventArgs e)
{
string generalDiagnosis = gvGeneralDiagnosis.DataKeys[gvGeneralDiagnosis.SelectedIndex].Values["ICD10Code"].ToString();
var ICD10 = Visit.GetSpecificDiagnosis(); // here I'm getting data from database
gvSpecificDiagnosis.DataSource = ICD10.Where(i => i.ICD10Code.Contains(generalDiagnosis)).Select(i => new { i.ICD10Name, i.ICD10Code });
gvSpecificDiagnosis.DataBind();
}
每次更改所选索引时,我都不想连接到数据库。
我怎样才能只得到我的清单var ICD10 = Visit.GetSpecificDiagnosis()
一次?我听说全局变量是一个非常糟糕的主意,那么我该如何以另一种方式做到这一点?