0

gradridフッターの合計で次のエラーが発生します「「fitem」は「変数」ですが、「メソッド」のように使用されます」

protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
    if (e.Item is GridFooterItem)
    {
        GridFooterItem fitem = (e.Item as GridFooterItem);
        string value1 = fitem("CALENDAR_DAYS_MTD").Text;
        string value2 = fitem("WEEKENDS_MTD").Text;
        string value3 = fitem("HOLIDAYS_MTD").Text;
        string value4 = fitem("BUSINESS_DAYS_MTD").Text;
        int footervalue1 = Convert.ToInt32(value1.Split(':')[1]);
        int footervalue2 = Convert.ToInt32(value2.Split(':')[1]);
        int footervalue3 = Convert.ToInt32(value3.Split(':')[1]);
        int footervalue4 = Convert.ToInt32(value4.Split(':')[1]);
        //to get the value only.
        if (footervalue2 + footervalue3 + footervalue4 > footervalue1)
        {
            fitem("WEEKENDS_MTD").Style("color") = "Black";
            fitem("HOLIDAYS_MTD").Style("color") = "Black";
            fitem("BUSINESS_DAYS_MTD").Style("color") = "Black";


        }
        else
        {
            fitem("WEEKENDS_MTD").Style("color") = "Red";
            fitem("HOLIDAYS_MTD").Style("color") = "Red";
            fitem("BUSINESS_DAYS_MTD").Style("color") = "Red";
        }
    }
}
4

4 に答える 4

5

あなたのセリフ

fitem("WEEKENDS_MTD").Style("color") = "Black";

おそらくあるはずです

fitem["WEEKENDS_MTD"].Style["color"] = "Black";

[]括弧はインデックスへのアクセス用であり、括弧()はメソッドの呼び出しに使用されるためです。

于 2012-08-22T20:39:38.057 に答える
0

あなたはこれを持っています:

 GridFooterItem fitem = (e.Item as GridFooterItem);
 string value1 = fitem("CALENDAR_DAYS_MTD").Text;

使えfitem("CALENDAR_DAYS_MTD")そうfitem["CALENDAR_DAYS_MTD"]です。

于 2012-08-22T20:40:06.053 に答える
0

かっこを使用してインデックスを作成する VB.NET を考えていると思いますが、これは C# です。そのはず:

fitem["CALENDAR_DAYS_MTD"].Text // Note the square brackets replacing the parens.

いいえ:

fitem("CALENDAR_DAYS_MTD").Text 
于 2012-08-22T20:40:16.140 に答える
0

C# を使用している限り、インデックスの参照にはかっこではなく角かっこを使用する必要があります。

fitem["WEEKENDS_MTD"].Style["color"] = "Black";

VB.NET は、インデックスに括弧を使用します。

于 2012-08-22T20:40:18.580 に答える