更新面板不刷新内容
Update Panel doesn't refresh content
问题:
我遇到了 UpdatePanel 无法刷新其内容的问题。
我有一个带有下拉列表的网页,下拉列表层叠了他们的选择,这样在一个中选择一个值就会过滤下一个中的可用选项。
我的页面结构如下:
- DropDownList1
- UpdatePanel1 ( DropDownList2 )
- UpdatePanel2 ( DropDownList3 )
当用户在 DDL1 中进行选择时,它会过滤 DDL2 和 DDL3 中的选项。 这有效
当用户在 DDL2 中进行选择时,它应该过滤 DDL3 中的剩余选项。 不起作用
我尝试过的:
我设置了几个断点,我知道正在调用 DDL3 的更新方法。
如果我删除 UpdatePanel2,DDL3 的内容会按预期更新,但整个页面会刷新并滚动回顶部。
UpdatePanel2 有一个指向 DDL2 的 AsyncPostBackTrigger。如果我将其更改为 PostBackTrigger DDL3,则会正确更新,但整个页面会刷新并滚动回顶部。
如果我从 UpdatePanel2 中删除所有触发器,则 DDL3 会正确更新,但整个页面会刷新并滚动回顶部。
帮助:
我不知道还能尝试什么。
我解决了我的问题。
无论出于何种原因,事件处理程序都未正确设置。
在页面初始化中,我手动分配了事件处理程序,现在一切正常。
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
AddHandler ddlSecond.SelectedIndexChanged, AddressOf ddlSecond_SelectedIndexChanged
End Sub
问题:
我遇到了 UpdatePanel 无法刷新其内容的问题。
我有一个带有下拉列表的网页,下拉列表层叠了他们的选择,这样在一个中选择一个值就会过滤下一个中的可用选项。
我的页面结构如下:
- DropDownList1
- UpdatePanel1 ( DropDownList2 )
- UpdatePanel2 ( DropDownList3 )
当用户在 DDL1 中进行选择时,它会过滤 DDL2 和 DDL3 中的选项。 这有效
当用户在 DDL2 中进行选择时,它应该过滤 DDL3 中的剩余选项。 不起作用
我尝试过的:
我设置了几个断点,我知道正在调用 DDL3 的更新方法。
如果我删除 UpdatePanel2,DDL3 的内容会按预期更新,但整个页面会刷新并滚动回顶部。
UpdatePanel2 有一个指向 DDL2 的 AsyncPostBackTrigger。如果我将其更改为 PostBackTrigger DDL3,则会正确更新,但整个页面会刷新并滚动回顶部。
如果我从 UpdatePanel2 中删除所有触发器,则 DDL3 会正确更新,但整个页面会刷新并滚动回顶部。
帮助:
我不知道还能尝试什么。
我解决了我的问题。
无论出于何种原因,事件处理程序都未正确设置。 在页面初始化中,我手动分配了事件处理程序,现在一切正常。
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
AddHandler ddlSecond.SelectedIndexChanged, AddressOf ddlSecond_SelectedIndexChanged
End Sub