string color = (... == 1) ? "#FF0000" : "#000000";
(Dock är det C# så du får modifiera den efter din kod)
4 svar · 423 visningar · startad av Junction
Har en kod-snutt som ser ut så här:
<% IF rs("e_id") = 1 THEN %>
-
<% ELSE %>
<A HREF="hast.asp?hast_id=<%=rs("e_id")%>"> <%=rs("e")%> </A><% call subVisaIkonOmBildFinns(rs("e_id")) %>
<% END IF %>
Textfärgen är till standard svart, men om "e" är av en speciell ras vill jag att texten skrivs ut med röd färg i stället för svart.
Borde kunna lösas med en if-sats? Eller är jag helt ute och cyklar?
string color = (... == 1) ? "#FF0000" : "#000000";
(Dock är det C# så du får modifiera den efter din kod)
Har testat ditt förslag, men jag får inte till det.
Har försökt med ytterligare en "call sub"... Men det går inte riktigt vägen.
Hittills ser det ut så här:
<% IF rs("u_id") = 2 THEN %>
-
<% ELSE %>
<A HREF="hast.asp?hast_id=<%=rs("u_id")%>"> <%=rs("u")%> </A><% call subVisaIkonOmBildFinns(rs("u_id")) %>
<% call subrodfargfullblod(rs("u_id")) %>
<% END IF %>
Och koden för själva suben ser ut som följer:
<% sub subrodfargfullblod(srodfullblodid) 'srodfullblodid anges där du anropar subben...
sql = "SELECT ras FROM hast WHERE hast_id = " &srodfullblodid
set rsRodFB = MinCon.execute(sql)
if not rsRodFB.eof then
varRodFB = rsRodFB("ras")
end if
IF varrodfullblod <>"" THEN %>
STYLE="color: FF0000">
<%END IF
end sub%>
Jag ger mig den på att det nåt fel i min kod någonstans, men jag hittar det bara inte...
Kanske något sådant:
Kodsnutt 1
<%
if Cint(rs("e_id")) = 1 then
Response.Write("-")
else
Response.Write("<A HREF=""hast.asp?hast_id=" & rs("e_id") & """>" & rs("e") & "</A>"
Call subVisaIkonOmBildFinns(rs("e_id"))
end if
%>
Kodsnutt 2
<%
sub subrodfargfullblod(id)
sql = "SELECT ras FROM hast WHERE hast_id = " & id
Set resultset = MinCon.execute(sql)
if not resultset.eof then
if rsRodFB("ras") <> "" Then
Response.Write("style=""color: #ff0000""")
end if
end if
end sub
%>
Har testat även dina koder, och det fungerar inte heller
Kanske enklare om jag visar ett exempel?
http://www.haststam.com/raser/hast.asp?hast_id=14426
Om man tittar på den rutmönstrade stamtavlan under bilden, alla hästar som heter xx bakom namnet vill jag alltså skall skrivas ut med röd text.
(xx betyder att hästen i fråga är av rasen Engelskt Fullblod, de andra är av flera olika raser)
Någon som har ett förslag på hur jag ska få till det?