更新面板不刷新内容

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