从IE8

时间:2015-11-24 08:47:11

标签: javascript jquery asp.net internet-explorer-8 code-behind

我有一个带有几个复选框的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中添加这样的属性需要做些什么?!

0 个答案:

没有答案