Честно говоря, я бы просто нацелился на DropDownList
, к которому прикреплен CascadingDropDownExtender
в стиле display:none
css. Вы можете сделать это в 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 быть скрытым (например, проверка наличия элементов управления для выбора и т.д.) Если у вас есть проблемы с этим, дайте мне знать, и я могу попытаться помочь с этим тоже.
РЕДАКТИРОВАТЬ : я добавил возможный пример указанной логики =)