Hallo,
Ik zit met het volgende;
Ik heb een aspx pagina die records uit een database ophaalt en weergeeft. De data wordt weergegeven in een DataList. Voor de volledigheid, hier een deel van de code: (excuses voor de lengte)
De uitdaging is nu om voor items met 'Helpdesk' de kleur van de tekst te veranderen in rood en om de tekst als vet weer te geven.
Wat ik tot nu toe heb geprobeerd is om door middel van een stylesheet de tekstkleur en weight aan te passen maar dat is tot nu toe weinig succesvol. Dus iets als en voornamelijk variaties op:
Maar dat werkt niet. Het resultaat is dat òf álles rood en vet is òf helemaal niets...
Heeft iemand enig idee hoe ik dit anders/beter zou kunnen aanpakken en of het überhaupt wel mogelijk is?
Ik zit met het volgende;
Ik heb een aspx pagina die records uit een database ophaalt en weergeeft. De data wordt weergegeven in een DataList. Voor de volledigheid, hier een deel van de code: (excuses voor de lengte)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
| DataView createTable(bool archive){
string filter = "";
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("ID", typeof(int)));
<KNIP>
dt.Columns.Add(new DataColumn("Comments", typeof(String)));
if(list.FilterText != ""){
filter = "AND "+list.FilterType+" LIKE '%"+list.FilterText+"%'";
}
string order = "DESC";
switch(list.Sort){
case "priority":
order = "ASC";
break;
<KNIP>
case "comments":
list.Sort = "due";
break;
}
bool flag = false;
item_count = 0;
myConnection.Open();
CommandText ="SELECT * FROM "+list.DBName+" WHERE archive = '"+Convert.ToInt32(archive)+"' "+filter+" ORDER BY "+list.Sort+" "+order;
SqlCommand myCommand = new SqlCommand(CommandText,myConnection);
SqlDataReader myReader;
try{
myReader = myCommand.ExecuteReader();
while (myReader.Read()) {
if(item_count < 1000){
dr = dt.NewRow();
dr[0]= myReader.GetInt32(0);
switch(myReader.GetInt32(1)){
case 1:
dr[1] = "Very High";
break;
case 2:
dr[1] = "High";
break;
case 3:
dr[1] = "Normal";
break;
case 4:
dr[1] = "Low";
break;
case 5:
dr[1] = "Very Low";
break;
case 6:
dr[1] = "Medium";
break;
case 7:
dr[1] = "Daily";
break;
case 8:
dr[1] = "Helpdesk";
break;
}
dr[2]= myReader.GetString(2).Replace("'","'");
dr[10] = myReader.GetString(10).Replace("'", "'");
dr[3]= myReader.GetString(3);
dr[4]= myReader.GetDateTime(4).ToString("dd-MM-yyyy");
dr[5]= myReader.GetDateTime(5).ToString("dd-MM-yyyy");
dr[6]= myReader.GetString(6);
dr[7]= myReader.GetString(7);
dr[8]= myReader.GetDateTime(8).ToString("dd-MM-yyyy");
if(dr[8].ToString() == "01-01-1900"){
dr[8] = "--";
}
if(!archive){
dr[9] += "<a href=\""+Request.Url.AbsolutePath +"?action=Edit&id="+dr[0]+"\">Edit</a></td>\n";
dr[9] += "<td>\n";
dr[9] += "<input type=\"checkbox\" id=\"checkID["+dr[0]+"]\" name=\"checkID["+dr[0]+"]\">";
}else{
dr[9] += "<input type=\"checkbox\" id=\"checkID["+dr[0]+"]\" name=\"checkID["+dr[0]+"]\">";
}
dt.Rows.Add(dr);
}else{
flag = true;
}
item_count++;
}
myReader.Close();
}catch(SqlException sqlE){
new Hills.Io.Error(this.ToString(),2,"[createTable]"+sqlE.Message);
myConnection.Close();
return null;
}
myConnection.Close();
letopLabel.Text = "";
if(flag){
letopLabel.Text = "Let op: Er worden maar 1000 van de "+item_count+" items weergegeven<br>";
}
DataView dv = new DataView(dt);
return dv;
} |
De uitdaging is nu om voor items met 'Helpdesk' de kleur van de tekst te veranderen in rood en om de tekst als vet weer te geven.
Wat ik tot nu toe heb geprobeerd is om door middel van een stylesheet de tekstkleur en weight aan te passen maar dat is tot nu toe weinig succesvol. Dus iets als en voornamelijk variaties op:
code:
1
2
3
4
5
6
7
8
| if(myReader.GetInt32(1) == 8)
{
styleLink = "<link href=\"style.css?type=task_alternateStyle\" type=\"text/css\" rel=\"stylesheet\" />";
}
else
{
styleLink = "<link href=\"style.css?type=task_Style\" type=\"text/css\" rel=\"stylesheet\" />";
} |
Maar dat werkt niet. Het resultaat is dat òf álles rood en vet is òf helemaal niets...
Heeft iemand enig idee hoe ik dit anders/beter zou kunnen aanpakken en of het überhaupt wel mogelijk is?
[ Voor 24% gewijzigd door Mesjefskie op 04-04-2006 15:24 . Reden: een deel van de code... ]