我需要访问位于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。)
谢谢!
答案 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!";
}