我的网页表单由几个asp:面板组成。一次只能看到一个面板。当用户填写表单时,下一个面板变为可见。
在第二个面板中有一个下拉列表。
我在页面加载时设置下拉列表的选定值,如果不是页面回发。但是,当第二个面板变为可见时,不会预先选择下拉列表。
除了此下拉列表外,其他所有内容都已预先填充。其他隐藏面板上还有其他下拉列表,它们也是适当预先填充的。
此外,如果我将下拉列表移到面板外部,它会按预期工作,这意味着所选值已预先填充。
如果我删除所有面板都设置为visible = 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