0

我有一个由几个 asp:panels 组成的 web 表单。一次只能看到一个面板。当用户填写表格时,下一个面板变得可见。

在第二个面板中有一个下拉列表。

我在页面加载时设置下拉列表的选定值,如果不是页面是回发。但是,当第二个面板变得可见时,下拉列表不会被预先选择。

除此下拉列表外,其他所有内容均已预先填充。其他隐藏面板上还有其他下拉列表,它们也已适当预填充。

此外,如果我将下拉列表移到面板外,它会按预期工作,这意味着已预先填充了 selectedvalue。

如果我删除所有面板设置为可见 = false 的行,下拉列表将被很好地填充。

一旦我添加代码以隐藏面板并一一显示它们,所选值就不存在了。

这是一些代码

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
  If Not Page.IsPostBack Then
    ...
    DropDownList1.SelectedValue = .Item("city")
    HideAllPanels()
    ...
End Sub

Protected Sub LinkButton2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton2.Click
    HideAllPanels()
    Panel2.Visible = True

End Sub
4

0 回答 0