2013-12-18 52 views
0

我正在使用Visual Studio 12,使用c#在asp.net中編碼。
我在我的代碼中有3個下拉列表,所有這些都由我創建的列表綁定。
我需要一些建議,以便哪種方法更好地調用ddl的postbackvalues來執行任務。
在另一個ddl索引更改內調用多個下拉列表索引更改方法

選項1
當用戶選擇從下拉列表3的項時,postbackvalue從Dropdownlist3_SelectedIndexChanged通過調用方法發送到dropdownlist2_selectedindexchanged。只有在我有兩個回發值後,我纔想製作一個圖表。無論圖表是什麼,也不管下拉列表中的數據是什麼。

因此,像

protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e) 
{ 
// I would like to have the postbackvalue of drop down list 3 here so i can use its value and dropdownlist2's postbackvalue to produce a chart. 
} 

,並在dropdownlist3

protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e) 
{ 
// I would like to call DropDownlist2_SelectedIndexChanged(...) method so I can send the postbackvalue of DDL3 for use in DDL2. 
} 

選項2:
定義存儲Dropdownlist3的postbackvalue一個全局變量並使用該值在Dropdownlist2_SelectedIndexChanged方法進一步使用如生成圖表。

我已經閱讀了很多關於全局變量的知識,但並不瞭解關於它們的概念。

回答

1

我不知道這是否是你所追求的,但也許有被稱爲處理該圖的更新第三種方法......

例如

protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    BuildChart(); 
} 

protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    BuildChart(); 
} 

private BuildChart() 
{ 
    var ddl3Value = DropDownList3.SelectedValue; 
    var ddl2Value = DropDownList2.SelectedValue; 

    if(ddl3Value != null && ddl2Value != null) 
    { 
     //build chart. 
    } 
} 
+0

請給我有一段時間,只要我在我的解決方案上進行測試,我會盡快回復您。通過關閉它,它會工作!你有關於全局變量的知識嗎?在'c#'中沒有'全局變量'[ – Timetraveller

+0

] [閱讀本文](http://stackoverflow.com/questions/14368129/c-sharp-global-variables) –

+0

[here](http://stackoverflow.com/問題/ 2445436/global-variables-in-c-net)對於如何使用一個靜態類可以像一個「全局變量」 –

相關問題