0

私はこのようなコードを持っています

        GridViewRowCollection row1 = GridView2.Rows;
        foreach (GridViewRow row in GridView2.Rows)
        {
            LinkButton objlink = (LinkButton)row.FindControl("LinkButton2");
            objlink.ForeColor = Color.Blue;
        }
        LinkButton objrow1 = (LinkButton)(e.CommandSource);

        objrow1.BackColor = Color.BurlyWood;

ここで、名前のようなコマンド ソースの 1 つをクリックすると、その名前の背景色が変更されますが、同じ名前をもう一度クリックして、背景色を無効にする必要もあります。

どうすればこれを達成できますか?

ありがとう

4

2 に答える 2

0

そのボタンの近くに隠し変数を保持し、その値をデフォルトで「0」に設定します。隣のボタンをクリックするたびに、この隠し変数の値を増やします。クリック イベントで現在の値を確認し、背景色を青または Re に変更するか、任意の色に変更するかを決定できます。

于 2013-10-05T13:29:33.590 に答える
0

最初にグリッドビューをバインドする場所background-colorで、リンクボタンを白に設定します。これを行うには、foreach gridviewrow ステートメントを配置して背景色を割り当てます。次に、IF-Else句を使用して現在の背景色を確認し、それに応じて切り替えます。

if(objrow1.BackColor == Color.BurlyWood);
    objlink.BackColor = Color.White;
else 
    objrow1.BackColor = Color.BurlyWood;
于 2013-10-05T17:04:52.990 に答える