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

标签 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。)

谢谢!

最佳答案

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

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

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

关于javascript - 使用客户端访问位于列的页脚模板中的特定控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10437134/

相关文章:

javascript - 如何将 Web 服务作为字符串传递给 javascript?

asp.net - Telerik RadTreeView 控件的添加/编辑/删除按钮

javascript - 使函数参数超出范围的问题

javascript - self.focus() 和 window.focus() 适用于 Safari,但不适用于 IE

asp.net - 什么是 ASP.NET 中的跨页面发布?

c# - 为什么 ServerVariable ["REMOTE_ADDR"] 返回服务器 IP?

javascript - 如何使 meteor 简单模式中的字段等于 js 变量并仍然让用户填写简单模式的其余部分?

javascript - Coffeescript Promise 与 Jquery Post

c# - 在 Telerik RichText 编辑器中保存和另存为

firefox - à,É 等重音字符不适用于 google chrome + silverlight 4