在隐藏的asp:面板中,下拉选择值会丢失

时间:2013-08-12 20:09:25

标签: .net vb.net panel

我的网页表单由几个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

0 个答案:

没有答案