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