我有两个GridViews。我有方法GetGeneralDiagnosis
返回所有诊断的列表:如何在没有全局变量的情况下始终保持变量?
CODE诊断
F50饮食失调
F51非器质性睡眠障碍
和方法GetSpecificDiagnosis
返回更具体名单:
CODE诊断
F50.0神经性厌食症
F50.1非典型神经性厌食症
F51.0非器质性失眠症
F51.1非器质性过度
其根据从第一GridView的常规诊断特异性诊断绑定到第二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()
只有一次?我听说全局变量是非常糟糕的主意,那么我怎样才能以另一种方式做到这一点?
非常感谢!为什么我没有想到它:) – vanilla161 2012-07-28 17:34:18