我正在尝试使用 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)");