C# 无法在下拉列表selectedindexchange中追加列表,以供以后在按钮单击事件中使用

C# 无法在下拉列表selectedindexchange中追加列表,以供以后在按钮单击事件中使用,c#,webforms,C#,Webforms,我正在用c#构建一个网络表单。我想生成一个列表,在该列表中,我将每个字段(字符串变量)值附加到dropdownevent中foreach循环内的列表中。但是,我想稍后在buttonclick事件中使用该列表。Foreach循环配置正确,字段分配了正确的值,因为我在打印label.Text=Field时获得了所有字段值 但是,当我尝试附加列表并在buttonclick事件中使用列表时,它不起作用。“我得到一个错误”索引超出范围。必须为非负数且小于集合的大小 public List Paramlis

我正在用c#构建一个网络表单。我想生成一个列表,在该列表中,我将每个字段(字符串变量)值附加到dropdownevent中foreach循环内的列表中。但是,我想稍后在buttonclick事件中使用该列表。Foreach循环配置正确,字段分配了正确的值,因为我在打印label.Text=Field时获得了所有字段值

但是,当我尝试附加列表并在buttonclick事件中使用列表时,它不起作用。“我得到一个错误”索引超出范围。必须为非负数且小于集合的大小

public List Paramlist=新列表()

点击按钮事件: testlabel.Text=Paramlist[0]

在下拉列表中选择的索引更改:(在foreach循环中) Paramlist.Add(字段)

label.Text=field(此功能将字段打印到标签上)

变量的值不会在不同的回发之间持续存在,并且每个事件(下拉菜单更改并单击按钮)都是一个单独的回发。如果您想在列表中的值在不同回发过程中发生变化时跟踪它们,那么在下拉事件中添加完列表后,最好将列表存储在文件或数据库之类的位置。然后单击按钮,您可以将数据从存储的任何位置拉回来并使用它


如果是单个值,我建议将其写入页面上的隐藏字段,然后在下一次回发时保持其值,但对于列表,这可能不是理想的方法

您好,请分享一段代码片段,其部分可以作为一个整体进行测试