.NET Ajax Control Toolkitコントロールの可視性プロパティを変更するための推奨される方法は何CascadingDropDown
ですか?null
クエリから値が返されるときに、コントロールを「非表示」にしたいと思います。
<asp:DropDownList>
ツールキットエクステンダーを使用している場合、「OnSelectedIndexChanged」イベントは発生しないようです。
.NET Ajax Control Toolkitコントロールの可視性プロパティを変更するための推奨される方法は何CascadingDropDown
ですか?null
クエリから値が返されるときに、コントロールを「非表示」にしたいと思います。
<asp:DropDownList>
ツールキットエクステンダーを使用している場合、「OnSelectedIndexChanged」イベントは発生しないようです。
正直なところ、cssスタイルでアタッチされているDropDownList
ものをターゲットにします。次のようなページのJavaScriptでこれを行うことができます:CascadingDropDownExtender
display: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を非表示にするかどうかを指定する必要があります(コントロールに選択する要素がないかどうかの確認など)。それで問題が発生した場合は、私に知らせてください。私もそれを支援することができます。
編集:私は上記のロジックの可能な例を追加しました=)