我有一个带有几个复选框的gridView。在rowDataBound事件中,我正在检查某些值和绑定行。网格中有两个复选框。如果选中一个,则应禁用另一个复选框,反之亦然。
以下代码适用于除IE8以外的所有浏览器和IE版本
CheckBox Active = (CheckBox) e.Row.FindControl("chkActive");
CheckBox InActive = (CheckBox) e.Row.FindControl("chkInActive");
if (Active.Checked)
InActive.InputAttributes.Add("disabled", "true");
if (InActive.Checked)
Active.InputAttributes.Add("disabled", "true");
Active.Attributes.Add("onchange", String.Format("setCheck('{0}','{1}');", Active.ClientID, InActive.ClientID));
InActive.Attributes.Add("onchange", String.Format("setCheck('{0}','{1}');", Active.ClientID, InActive.ClientID));
这是一个内容页面,所以我无法添加!DOCTYPE到这个页面。要在IE8中处理,我添加了下面的代码,但仍然无法正常工作。
InActive.Enabled = !Active.Checked;
Active.Enabled = !InActive.Checked;
Javascript函数就是这样,
function setCheck(active, inactive) {
var c1 = $get(active);
var c2 = $get(inactive);
c1.disabled = c2.checked;
c2.disabled = c1.checked;
}
任何人都可以建议在IE8中添加这样的属性需要做些什么?!