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

Accessing a specific control located in the footer template of a column using client side

本文关键字:控件 客户端 访问 于列      更新时间:2023-09-26

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

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。

谢谢!

您可能需要稍微

调整一下,但这样的事情应该可以让您接近:

var footerLabelID = '<%= ((GridFooterItem)rgActivities.MasterTableView.GetItems(GridItemType.Footer)[0]).FindControl("lblTotalWeight").ClientID %>';
var footerLabel = document.getElementById(footerLabelID);
if (footerLabel){
    footerLabel.innerText = "Hello World!";
}