Ajaxcontroltoolkit Cascading DropdownList populate event 麻烦

Ajaxcontrol Toolkit CascadingDropdownList populated event trouble

我有 2 个 CascadingDropdownListApplicationRole。当应用程序更改时,角色被填充。 当 ApplicationRole 更改时,我使用 User ListUpdatePanel 进行了部分渲染.

问题是,当 Application 更改 POST 中发送的 Role 的值以呈现 UpdatePanel 是旧的 Role 值,在 Role 被填充之前,新 emphasized textselected Application[=62 的角色列表=].

所以,我正在尝试的解决方案是在填充 Role 之后进行部分渲染。我从 UpdatePanel 中删除 Application 触发器并使用 Role CascadeDropDownList 中的 populated 事件手动启动回发].

这样,当 Application 改变时,Role 被填充并且(由于事件)UpdatePanel 被更新。当 角色 更改时 UpdatePanel 中的基本触发器进行更新。

隐藏代码:

ToolkitScriptManager.RegisterStartupScript(Me, Me.GetType,"wireEvents","Sys.Application.add_load(addPopulatedEvent);", True)

HTML:

 <script>

   function updatePanel() {  __doPostBack('<%=UpdatePanel1.ClientID %>', null); }
   function addPopulatedEvent(sender, args) {if (!args.get_isPartialLoad()) { $find('<%=cmbRoles_CascadingDropDown.ClientID %>').add_populated(updatePanel); }  }

  </script>

又出现了一个问题。我可以在 firebug 网络中看到部分渲染 POST 如何同时启动,有时甚至在填充角色 POST 之前启动。并且在部分渲染 POST 中仍然看到 Role 的旧 'pre-populated' 值。简而言之:填充 CascadingDropdownList 后 CascadingDropdownList populated event 不会上升。这很奇怪,因为事件动词是过去形式并且 populating event 也存在。所以一切都告诉我 populated event 应该在 Role 填充新数据后上升。但不是。

2 个问题:

  1. 我是不是对 CascadingDropDownList 事件做错了什么?
  2. 如果我的解决方案永远行不通,你能给我指出另一个可行的解决方案吗?

这是一个真正的错误。 v15.1.3版本修复。 Here 是问题报告。