使用客户端访问位于列的页脚模板中的特定控件

时间:2012-05-03 18:17:21

标签: javascript asp.net telerik

我需要访问位于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。)

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

var footerLabel = document.getElementById(footerLabelID);
if (footerLabel){
    footerLabel.innerText = "Hello World!";
}