0

ユーザーコントロールで選択した値を削除するためのリンクボタンがあります。コントロールに付加価値を付ける場合は、このリンクボタンを表示する必要があります。そのため、リンクボタンのクライアントIDをユーザーコントロールに渡し、そのIDをユーザーコントロールの非表示のコントロールに保存しています。1つは、ユーザーコントロールで値を選択して、リンクボタンを表示します。

問題:

リンクボタンの可視性がfalseの場合は、コントロールにアクセスできないことを意味します。

var removeUser = document.getElementById(elementRemoveUser.value); nullを返します。コントロールが表示されている場合は、正常に機能していることを意味します。

 var elementRemoveUser = document.getElementById("<%=hdnRemoveUser.ClientID %>");
        if (elementRemoveUser.value != '') {
            var removeUser = document.getElementById(elementRemoveUser.value);
            if (removeUser != null) {
                removeUser.style.visibility = "visible";
            }
        }
4

1 に答える 1

2

style="display:none;コントロールを非表示にする代わりに、プロパティを使用する必要があります。Visible = False

を使用display:noneすると要素が非表示になりますが、HTML 要素はソースに残っているため、コントロールにアクセスできます。ただし、Visible = FalseHTML 要素を完全に削除します。

于 2012-07-03T04:22:26.103 に答える