1

我有 4 个下拉框。前 2 个将填充第三个框。第三个框填充第四个下拉列表。当我去提交时,我去获取第 4 个下拉列表的 selectedvalue。由于某种原因,这始终是第一个值,而不是实际选择的值。屏幕清楚地显示了另一个已选择的项目。可能是什么问题?谢谢

4

2 回答 2

4

您是否在页面加载中绑定下拉列表?Page_Load 发生在按钮提交等控制事件之前。因此,如果您在检查 button_submit 中的值之前在 page_load 中重新绑定,它将被重置为列表中的第一个值。

您通常可以通过使用以下方法来避免这种情况

页面加载:

If Not Page.IsPostback() Then
    ''//Bind controls here
End If

如果不是这样,请详细说明您如何绑定和使用这些控件。

于 2009-01-21T03:49:35.647 回答
0

不,我没有在 page_Load 中绑定它。仅当第三个下拉列表 selectedvalue 更改时,下拉列表才会绑定。

于 2009-01-21T03:56:32.107 回答