Hallo Leute,
ich bin noch ganz neu, sorry, falls ich mir hier etwas umständlich ausdrücke...
Also ich habe folgendes getan: Ich habe eine Tabelle (DataGrid) die mit mouseover und mouseout entsprechend die Backgroundcolor ändert. Alles schick. Beim onclick wir die Seite komplett neu geladen. Ich wollte mir gern merken, wo ich geklickt habe, damit ich dieser Row eine neue Farbe zuweisen kann. In diversen Foren habe ich gelesen, dass das mit window.name funzt. Also habe ich den RowIndex ausgelesen, in window.name gespeichert. Das geht auch super, selbst wenn ich auf weiterführende Seiten gehe, und wieder zurück komme, ist diese Variable immer noch besetzt.
Nun zum Problem. Ich weiß ja, welche Zeile ich geklickt habe. Allerdings kann ich dieser keinen style zuweisen. Er sagt immer, dass this null oder kein object ist.
Hier der Code...
<script language="JavaScript" runat="server">
storeid = window.name; //hier wird die RowID gehalten
function doit()
{
if (storeid!=null)
{
this.rowIndex = storeid;
//alert(this + this.rowIndex);
//this.style.font = 'bold'; // diese Zuweisung bringt mir den Fehler, dass style null ist oder kein object
}
else
{
this.rowIndex = 0;
}
}
if(window.onload)
{
var temp = window.onload;
window.onload=function(e)
{{
temp(e);
doit();
};
}
else
{
window.onload=function(e)
{
doit();
};
}
function store (row) //wird beim onclick-event aufgerufen
{
storeid = row.rowIndex;
window.name = storeid;
}
function portalDG_bold(row) //onclick-event
{
row.style.fontWeight = 'bold';
row.style.backgroundColor = 'orange';
}
var lastColorUsed;
function portalDG_changeBackColor(row, highlight, action)
//onmouseover und onmouseout-Events
{
if (highlight)
{
lastColorUsed = row.style.backgroundColor;
row.style.backgroundColor = 'orange';
}
else
row.style.backgroundColor = lastColorUsed;
}
-->
</script>";
Ich freue mich über eure Ratschläge und Hilfen.
Vielen Dank
Björn