无法在下拉列表中附加列表 selectedindexchanged 以便以后在按钮单击事件中使用
Cannot append the list in dropdown selectedindexchange to later use in buttonclick event
我正在用 C# 构建网络表单。我想生成一个列表,在其中我将每个字段(字符串变量)值附加到 dropdownevent 的 foreach 循环内的列表中。但是,我想稍后在 buttonclick 事件中使用该列表。 Foreach 循环已正确配置并且 Field 已分配正确的值,因为我在打印 label.Text=field 时获得了所有字段值。
但是,当我尝试附加我的列表并在 buttonclick 事件中使用该列表时,它不起作用。我收到错误“索引超出范围。必须为非负数且小于集合的大小。
public 列表Paramlist = new List();
按钮点击事件:
测试label.Text = 参数列表[0]
On dropdown selectedindexchange:(在 foreach 循环中)
Paramlist.Add(字段)
label.Text = 字段(这有效并将字段打印到标签)
变量的值不会在不同的回发之间保持不变,并且每个事件(下拉列表更改和按钮单击)都是一个单独的回发。如果您想跟踪列表中的值,因为它们在不同的回发中发生变化,最好在下拉事件中完成添加后将列表存储在文件或数据库等位置。然后在单击按钮时,您可以将该数据从其存储的任何位置拉回并使用它。
如果它是单个值,我会建议将其写入页面上的隐藏字段,然后在下一次回发时保持其值,但对于列表,这可能不是理想的方法。
我正在用 C# 构建网络表单。我想生成一个列表,在其中我将每个字段(字符串变量)值附加到 dropdownevent 的 foreach 循环内的列表中。但是,我想稍后在 buttonclick 事件中使用该列表。 Foreach 循环已正确配置并且 Field 已分配正确的值,因为我在打印 label.Text=field 时获得了所有字段值。
但是,当我尝试附加我的列表并在 buttonclick 事件中使用该列表时,它不起作用。我收到错误“索引超出范围。必须为非负数且小于集合的大小。
public 列表Paramlist = new List();
按钮点击事件: 测试label.Text = 参数列表[0]
On dropdown selectedindexchange:(在 foreach 循环中)
Paramlist.Add(字段)
label.Text = 字段(这有效并将字段打印到标签)
变量的值不会在不同的回发之间保持不变,并且每个事件(下拉列表更改和按钮单击)都是一个单独的回发。如果您想跟踪列表中的值,因为它们在不同的回发中发生变化,最好在下拉事件中完成添加后将列表存储在文件或数据库等位置。然后在单击按钮时,您可以将该数据从其存储的任何位置拉回并使用它。
如果它是单个值,我会建议将其写入页面上的隐藏字段,然后在下一次回发时保持其值,但对于列表,这可能不是理想的方法。