【发布时间】:2023-04-09 07:43:02
【问题描述】:
更改 .NET Ajax 控件工具包CascadingDropDown 控件的可见性属性的首选方法是什么?当从查询返回 null 值时,我想使控件“不可见”。
使用工具包扩展程序时,<asp:DropDownList> 似乎不会触发“OnSelectedIndexChanged”事件。
【问题讨论】:
标签: asp.net ajaxcontroltoolkit cascadingdropdown
更改 .NET Ajax 控件工具包CascadingDropDown 控件的可见性属性的首选方法是什么?当从查询返回 null 值时,我想使控件“不可见”。
使用工具包扩展程序时,<asp:DropDownList> 似乎不会触发“OnSelectedIndexChanged”事件。
【问题讨论】:
标签: asp.net ajaxcontroltoolkit cascadingdropdown
老实说,我只会使用 display:none css 样式来定位 CascadingDropDownExtender 所附加的 DropDownList。您可以在页面上的 javascript 中执行此操作,如下所示:
<script type="text/javascript">
function hideDDL(){
// Get the DropDownList by its ID value
var ddl = document.getElementById("<%= myDropDownList.ClientID %>");
// If there are no items in the drop down, hide it
if (ddl.options.length == 0)
ddl.style.display = "none";
}
</script>
然后,在您的DropDownList 标记中,只需将上面的函数添加到客户端onchange 事件:
<asp:DropDownList runat="server" ID="myDropDownList" onchange="hideDDL();" ... >
...
</asp:DropDownList>
注意:显然,您会希望 javascript 函数中的逻辑来指示 DropDownList 是否应该隐藏(例如检查控件是否没有要选择的元素等)。如果您对此有疑问,请告诉我,我也可以尝试提供帮助。
编辑:我添加了一个可能的示例说逻辑=)
【讨论】: