1

更改 .NET Ajax Control ToolkitCascadingDropDown控件的可见性属性的首选方法是什么?null当从查询返回值时,我想使控件“不可见” 。

<asp:DropDownList>使用工具包扩展程序时,似乎不会触发“OnSelectedIndexChanged”事件。

4

1 回答 1

1

老实说,我只是针对使用css 样式附加的DropDownList那个。您可以在页面上的 javascript 中执行此操作,如下所示:CascadingDropDownExtenderdisplay:none

<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(例如检查控件是否没有要选择的元素等)。如果您对此有疑问,请告诉我,我也可以尝试提供帮助。
编辑:我添加了一个可能的逻辑示例=)

于 2012-01-21T23:54:23.693 回答