【发布时间】:2019-07-12 21:45:50
【问题描述】:
我的母版页中有一个下拉菜单,在其SelectedIndexChanged 事件中,我希望它重新加载内容页的数据。我将内容页面的内容包含在 UpdatePanel 中,这样我就可以在母版页后面的代码中执行此操作:
Protected Sub ddlMyDropdown_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ddlMyDropdown.SelectedIndexChanged
Session("NewVal") = ddlMyDropdown.SelectedValue
upMyUpdatePanel.Update()
End Sub
然后在内容页面中我使用下拉设置的值并将其显示到屏幕上:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
lblMyLabel.Text = Session("NewVal")
End Sub
问题在于,当upMyUpdatePanel 更新时,它落后了一步,这意味着它反映了ddlMyDropdown 的值来自之前的一个SelectedIndexChanged 事件。我相信这是因为内容页的 Page_Load 事件在母版页的 SelectedIndexChanged 事件之前触发。
从母版页的下拉列表中选择新值时如何更新内容页的内容?
【问题讨论】:
标签: asp.net vb.net updatepanel master-pages