0

asp.net でグリッドビューのセルの色を変更するための Java スクリプトを 1 つコーディングしました。関数を以下に示します。

        function hello() {
            var gvDrv = document.getElementById("<%= gridviewSearchResult.ClientID %>");
            for (i = 1; i < gvDrv.rows.length; i++) {

                var cell = gvDrv.rows[i].cells;
                var HTML = cell[0].innerHTML;

                if (cell[1].innerHTML == "Combivent") {
                    gvDrv.rows[i].cells[2].className = " PendingRowStyle";
                }
                else {

                }
            }
         }

セルの内容が "Combivent" の場合PendingRowStyle 、列に CSS クラスを適用しています。

ボタンのonclientclickイベントでこの関数を呼び出しています。

問題は、条件に従ってセルの色を変更することです。しかし、その保持を古い段階に変更するとすぐに。その色をセルに点滅させるのと同じです.なぜその色がそのセルに持続しないのですか.そのロジックは何ですか? これをどのように処理する必要がありますか?

注: if(!ispostback) 内の pageload イベントにグリッドビューをロードしました。

誰でも私に解決策を教えてもらえますか?

4

1 に答える 1

0

ページ読み込み中

if(!isPostback)
{
 FillGridview()
}

サーバー側のボタンをクリックします

protected void Button_Click(object sender, EventArgs e)
{

Page.ClientScript.RegisterStartupScript(this.GetType(), "onclick", "<script anguage=javascript>hello();</script>");   

}
于 2013-04-10T09:29:49.307 に答える