Jag håller på med en statistik-sida och där ville jag ha lite staplar, inga problem. Jag har gjort några giffbilder, 0.gif, 1.gif osv till 9.
Nu ville jag slumpa fram färgerna. Allt ligger i en Repeater1.
[kod]
//har kör jag
<%# getStatestic(Container.DataItem) %>
//och i kodebehind
public string getStatestic(object dataItem)
{
string stapelBild = "";
decimal sProcent = Convert.ToDecimal(DataBinder.Eval
(dataItem, "Procent").ToString());
string visaResult = "<table border=1 Class='counter' rules = 'none'>";
Random random = new Random();
int m = 0;
Random r = new Random(DateTime.Now.Millisecond);
for (int i = 0; i < 11; i++)
{
m = r.Next();
}
stapelBild = "../Bild/stapelBild/" + m + ".gif";
visaResult += "<tr><td><img src='" + stapelBild + "' border='1' height='
10' width='" + 5 * sProcent + "' runat='server'> " + Math.Round(sProcent, 2)
+ "%</td>";
visaResult += "</tr></table>";
return visaResult;
}
[/kod]
Här försöker jag med Random men resultatet blir att alla får samma färg.
Någon som har ett förslag på hur jag kan lösa detta?
Nu ville jag slumpa fram färgerna. Allt ligger i en Repeater1.
[kod]
//har kör jag
<%# getStatestic(Container.DataItem) %>
//och i kodebehind
public string getStatestic(object dataItem)
{
string stapelBild = "";
decimal sProcent = Convert.ToDecimal(DataBinder.Eval
(dataItem, "Procent").ToString());
string visaResult = "<table border=1 Class='counter' rules = 'none'>";
Random random = new Random();
int m = 0;
Random r = new Random(DateTime.Now.Millisecond);
for (int i = 0; i < 11; i++)
{
m = r.Next();
}
stapelBild = "../Bild/stapelBild/" + m + ".gif";
visaResult += "<tr><td><img src='" + stapelBild + "' border='1' height='
10' width='" + 5 * sProcent + "' runat='server'> " + Math.Round(sProcent, 2)
+ "%</td>";
visaResult += "</tr></table>";
return visaResult;
}
[/kod]
Här försöker jag med Random men resultatet blir att alla får samma färg.
Någon som har ett förslag på hur jag kan lösa detta?
Kommentera