リンクボタンがクリックされたときのラベルの背景色を設定するためにJavaScriptを使用しようとしています。
ただし、背景は目的の色で点滅してから、背景なしにフォールバックします。以下に、javascript関数と問題のコントロールがあります。
display ='none'、display =''で強制的に再描画しようとしましたが、役に立ちませんでした。
また、ラベルを標準コントロールにして、サーバーで実行されないようにしました。
また、スタイルが設定され、LightGreenが呼び出される両方の領域に区切りを付けましたが、空白は呼び出されません。他の場所で指定されていないため、背景が空白になっている場所がわかりません。
ありがとう、ジェームズ
ラベル
<asp:Label runat="server" Font-Bold="true" id="lblCustomer">Customer:</asp:Label>
Javascript
function CheckUncheckAll(clientID, listID, check) {
var chk = clientID.getElementsByTagName("input");
for (var i = 0; i < chk.length; i++) {
chk[i].checked = check;
}
if (check) {
document.getElementById(listID.id).style.backgroundColor = "LightGreen";
}
else {
document.getElementById(listID.id).style.backgroundColor = "";
}
}
背後にあるコード
lbCustomerAll.Attributes.Add("onclick", "CheckUncheckAll(" + ckbxlstCustomer.ClientID + ", " + lblCustomer.ClientID + ", true)");