Ajaxcontrol Toolkit CascadingDropdownList填充事件故障

时间:2015-05-07 08:33:19

标签: asp.net .net-3.5 asp.net-ajax ajaxcontroltoolkit

我有2个CascadingDropdownList应用角色。当应用程序更改角色填充时。 当应用程序角色更改时,我会使用用户列表部分呈现UpdatePanel

问题是当应用程序更改POST中发送的角色的值以呈现UpdatePanel时,旧的角色在强调文本选择的应用程序的角色列表中填充Role之前的值。

因此,我尝试的解决方案是在填充 Role 之后进行部分渲染。我从UpdatePanel删除应用触发器,并使用角色 populated中的CascadeDropDownList事件手动启动回发。

这样,当应用程序更改时,将填充角色并且(由于该事件)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。仍然可以看到旧的预先填充的&#39;部分呈现POST中的角色值。简而言之:填充CascadingDropdownList后,CascadingDropdownList populated event不会上升。这很奇怪,因为事件动词是过去的形式,也存在populating event。所以一切都告诉我,在角色充满新数据后,populated event应该会上升。但不是。

2个问题:

  1. 我是否对CascadingDropDownList事件做错了什么?
  2. 如果我的解决方案永远无法解决,您能否指出我另一个有效的解决方案?

1 个答案:

答案 0 :(得分:0)

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

相关问题