【发布时间】:2015-01-04 13:06:28
【问题描述】:
我对 Telerik radcomboboxes 没有在 aspx 页面上正确更新有点问题。本质上,用户从 radcombobox 1 中选择“是”或“否”。如果用户选择“是”,则 radcombobox 2 应显示,而 radcombobox 3 应隐藏;如果用户选择“否”,则 radcombobox 3 应显示,而 radcombobox 2 应隐藏。
后面的代码是vb.net。在 aspx 页面上,组合框 1 是 ajaxed 并且应该更新其他两个 radcombobox。在 radcombobox 1 的 SelectedIndexChanged 子代码后面的代码中,radcombobox 2 和 3 的“可见”属性根据用户的选择进行交换。
问题是 radcomboboxes 似乎没有交换(即在 aspx 页面上更新),除非页面被重新加载,我假设这是因为重新加载页面本质上是强制回发。
我不想强制回发来解决此问题,因为我觉得这是一种蛮力解决方法,我想了解为什么逻辑无法正常工作。
这是下面的实际代码。我为上面的 radcomboboxes 使用了通用名称。
<telerik:AjaxSetting AjaxControlID="cboX2">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="cboKey" />
<telerik:AjaxUpdatedControl ControlID="cboKey_X2" />
</UpdatedControls>
这是来自组合框 1 SelectedIndexChanged sub的代码:
If Me.cboKey.Visible = True OrElse Me.cboKey_X2.Visible = True Then
If piX2 <> 0 Then
Me.cboKey.Visible = False
Me.cboKey_X2.Visible = True
ElseIf piX2 = 0 Then
Me.cboKey_X2.Visible = False
Me.cboKey.Visible = True
End If
如果结束
任何帮助理解为什么这不起作用将不胜感激!
【问题讨论】:
标签: asp.net ajax vb.net telerik radcombobox