我有兩個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