Hallo,
um gleich zum Punkt zu kommen, ich habe ein Problem. Glücklicherweise nur mit .aspx
Gegeben ist ein Tabelle, die über ein externes Stylesheet Formatiert ist (Die Styles werden mit C# dynamisch zugewisen, tmpData ist ein Objekt vom typ TableCell):
…
DateTime tmpWochentag = DateTime.Parse(RowReader.GetValue(1).ToString());
if (tmpWochentag.DayOfWeek.ToString().CompareTo(„Saturday“) == 0 || tmpWochentag.DayOfWeek.ToString().CompareTo(„Sunday“) == 0)
{
strCssClass = „ListEditWochenende“;
}
else
{
strCssClass = „ListEditCells“;
}
…
tmpData.CssClass = strCssClass;
…
Soweit so gut und das Funktioniert auch beim Laden der Seite. Nun soll dem Nutzer die Möglichkeit gegeben werden, die dargestellten Daten auf Gültigkeit zu prüfen, was auch noch unproblematisch ist.
Bei einem Fehler soll die betreffende Tabellenzelle rot hinterlegt werden.
Der naheliegende Versuch, den CSS-Style entsprechend zu ändern und die Seite entsprechend neu aufzubauen, ist problematisch da hierbei vom nutzer auf der Seite gemachte Eingaben damit erst einmal verloren gehen oder zwischengespeichert werden müssen.
Vielleicht hat ja jemand ne Idee, wie man das neue Einfärben der Zelle elegant lösen könnte.
Danke euch schon mal
Gruß
Hauke