So ändern Sie das gridview-Zeile Farben im onclick-event in javascript?

Schrieb ich Folgendes GridView code in ASP.NET. Ich habe die AlternatingRow Stil ist BackColor um die bisque. Die restlichen Zeilen werden auf weiß gesetzt.

Dieser code existiert in meinem grdRequests_RowDataBound Veranstaltung:

if (e.Row.RowType == DataControlRowType.DataRow)
{
    e.Row.Attributes.Add("onclick", "ChangeRowColor(this)");
    e.Row.Attributes.Add("onmouseover", "this.style.cursor=\'pointer\'");
}

JavaScript ChangeRowColor code oben ist wie folgt:

function ChangeRowColor(row) 
{
    if (previousRow == row) 
        return;         

    else if (previousRow != null)
        var color = row.style.backgroundColor;

    if (previousRow != null) {

        alert(color)

        if (color == "bisque") {
            previousRow.style.backgroundColor = "white";
        }
        else if (color == "white") {
            previousRow.style.backgroundColor = "bisque";
        }        
    }

    row.style.backgroundColor = "#ffffda";
    previousRow = row;    
}

Wenn ich auf die Zeile, die ich brauche um die Farbe zu ändern, wie gelb. Nach der Auswahl einer anderen Zeile, die ich brauche zum wechseln der vorherigen Zeile die Farbe wieder zu seiner alten Farbe, aber in meinem code funktioniert das nicht. Irgendwelche Vorschläge?

Sind Sie verwenden (oder verwenden kann) jQuery in Ihr Projekt? Es wäre ein Weg, eine bessere Lösung für dieses...
Nein, ich bin nicht mit jquery keiner Weise senden Sie mir code werde ich versuchen
stackoverflow.com/questions/5630082/...

InformationsquelleAutor hmk | 2011-10-19

Schreibe einen Kommentar