2

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 です。)

ありがとう!

4

1 に答える 1

2

少し微調整する必要があるかもしれませんが、次のような方法で近づける必要があります。

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

var footerLabel = document.getElementById(footerLabelID);
if (footerLabel){
    footerLabel.innerText = "Hello World!";
}
于 2012-05-03T20:43:03.923 に答える