2

我需要访问位于 gridtemplatecolumn 的页脚模板中的标签 (lblTotalWeight)。从那里我想改变前景色,虽然我想在客户端做这一切。您可以在下面的函数中看到我已经成功访问​​了每一行,尽管似乎对页脚这样做并不那么直接。到目前为止,我的研究一直导致服务器端解决方案,或者曾经是硬编码的 row[] cell[] 情况。

get_masterTableViewFooter 还没有返回任何东西。

哦,我后面的代码是用 C# 编写的。

JavaScript:

    function GridCreated(sender, eventArgs) {
        grid = $find("<%=rgActivities.ClientID %>");
        var masterTable = grid.get_masterTableView();
        var rows = masterTable.get_dataItems();
        var total = 0.0;

        for (var row = 0; row < rows.length; row++) {
            var rcb = rows[row].findControl("rcbWeight");
            total += parseInt(rcb.get_value());
        }

        if (total== 100) {
           //lblTotalWeight = black;
        } 
        else {
          //lblTotalWeight = Red;
        }
    }

(作为旁注 rcb 是 RadComboBox。)

谢谢!

4

1 回答 1

2

你可能需要稍微调整一下,但这样的事情应该会让你接近:

var footerLabelID = '<%= ((GridFooterItem)rgActivities.MasterTableView.GetItems(GridItemType.Footer)[0]).FindControl("lblTotalWeight").ClientID %>';

var footerLabel = document.getElementById(footerLabelID);
if (footerLabel){
    footerLabel.innerText = "Hello World!";
}
于 2012-05-03T20:43:03.923 回答