Ajaxcontroltoolkit Cascading DropdownList populate event 麻烦
Ajaxcontrol Toolkit CascadingDropdownList populated event trouble
我有 2 个 CascadingDropdownList
、Application 和 Role。当应用程序更改时,角色被填充。
当 Application 或 Role 更改时,我使用 User List 对 UpdatePanel
进行了部分渲染.
问题是,当 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 个问题:
- 我是不是对 CascadingDropDownList 事件做错了什么?
- 如果我的解决方案永远行不通,你能给我指出另一个可行的解决方案吗?
这是一个真正的错误。 v15.1.3版本修复。 Here 是问题报告。
我有 2 个 CascadingDropdownList
、Application 和 Role。当应用程序更改时,角色被填充。
当 Application 或 Role 更改时,我使用 User List 对 UpdatePanel
进行了部分渲染.
问题是,当 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 个问题:
- 我是不是对 CascadingDropDownList 事件做错了什么?
- 如果我的解决方案永远行不通,你能给我指出另一个可行的解决方案吗?
这是一个真正的错误。 v15.1.3版本修复。 Here 是问题报告。