从RowDataBound上的c#控件不在服务器上执行Javascript函数

时间:2018-02-23 03:05:06

标签: javascript c# aspxgridview

我目前正在调用一个驻留在外部文件中的javascript函数:来自.ascx中网格的rowdatabound中的C#控件

Javascript功能:

function SelectAllAgreements(id, gridID) {
    var grid = document.getElementById(gridID);
    var cell;

    if (grid.rows.length > 0) {
        for (i = 1; i < grid.rows.length; i++) {
            cell = grid.rows[i].cells[0];

            for (j = 0; j < cell.childNodes.length; j++) {
                if (cell.childNodes[j].type == "checkbox") {
                    cell.childNodes[j].checked = document.getElementById(id).checked;
                }
            }
        }
    }
}

网格行数据绑定中的C#控制代码:

  if (e.Row.RowType == DataControlRowType.Header)
            {
                ((CheckBox)e.Row.FindControl("chkSelectAll")).Attributes.Add("onclick",
                    "javascript:SelectAllAgreements('" +
                    ((CheckBox)e.Row.FindControl("chkSelectAll")).ClientID + "' , '" +
                    ((GridView)this.FindControl("gdvAgreements")).ClientID + "')");
}

代码在Localhost上正常工作,但在服务器上不起作用。我想知道这里发生了什么。请协助 。谢谢

0 个答案:

没有答案