1

.NET Ajax Control Toolkitコントロールの可視性プロパティを変更するための推奨される方法は何CascadingDropDownですか?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 に答える