Hur gör man för att varva färger i vanlig ASP när man hämtar datan från en databas? Det kanske inte var det du var ute efter, men här följer en annan variant: Här är mitt förslag: En objektorienterad variant:varva färger på rader i vanlig ASP?
Sv:varva färger på rader i vanlig ASP?
<code>
bg = 0
rs.MoveFirst
do until rs.EOF
if bg = 1 then
bgC = "#000000"
bg = 0
else
bgC = "#ffffff"
bg = 1
end if
Response.Write("<tr><td bgcolor="" & bgC & ""> ... </td></tr>")
rs.MoveNext
loop
</code>Sv: varva färger på rader i vanlig ASP?
<code>
var i = 0;
var bgColor = new Array("#f0f0f0","#e0e0e0");
while(!rsCustomer.EOF) {
Response.write(bgColor[i%2]+ "<br>");
rsCustomer.MoveNext();
i++;
}
</code>Sv:varva färger på rader i vanlig ASP?
Class OddEven
Private strOdd, strEven, blnOdd
Public Sub SetColors(Odd, Even)
strOdd = Odd
strEven = Even
blnOdd = True
End Sub
Public Function Color()
If blnOdd Then Color = strOdd Else Color = strEven
blnOdd = not blnOdd
End Function
End Class
Dim flip, lngCnt
Set flip = New OddEven
flip.SetColors "#fff", "#ccc"
For lngCnt = 1 to 10
%><div style="background:<%=flip.Color%>">asdf</div><%
Next
I jscript finns ju den här varianten:
var c = true;
for(var i=0; i<10; i++) {
%><div style="background:<%=(c = !c ? '#f0f0f0' : '#e0e0e0')%>">asdf</div><%
}