簡體   English   中英

無法將下拉列表 selectedindexchange 中的列表附加到以后在 buttonclick 事件中使用

[英]Cannot append the list in dropdown selectedindexchange to later use in buttonclick event

我正在用 C# 構建一個網絡表單。 我想生成一個列表,其中我將每個字段(字符串變量)值附加到 dropdownevent 中 foreach 循環內的列表中。 但是,我想稍后在 buttonclick 事件中使用該列表。 Foreach 循環配置正確並且 Field 分配了正確的值,因為我在打印 label.Text=field 時獲得了所有字段值。

但是,當我嘗試附加我的列表並在 buttonclick 事件中使用該列表時,它不起作用。 我收到錯誤“索引超出范圍。 必須是非負的並且小於集合的大小。

public List Paramlist = new List();

按鈕點擊事件: testlabel.Text = Paramlist[0]

在下拉 selectedindexchange 上:(在 foreach 循環中)Paramlist.Add(field)
label.Text = field(這有效並將字段打印到標簽)

變量的值不會在不同的回發之間保持不變,並且每個事件(下拉列表更改和按鈕單擊)都是一個單獨的回發。 如果您想在列表中的值在不同回發中更改時跟蹤它們,最好在下拉事件中完成添加后將列表存儲在文件或數據庫之類的地方。 然后在按鈕單擊中,您可以從存儲數據的任何位置取出該數據並使用它。

如果它是單個值,我建議將其寫入頁面上的隱藏字段,然后在下一次回發時保持其值,但對於可能不是理想方法的列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM