CodeCharge Studio |
All ASP PHP Java C#.NET VB.NET Perl ColdFusion |
This example shows how to change a table cell color. In this case, we have a Grid called Tasks in which every second row should have a background color different from the preceding row.
<!-- BEGIN Row -->
<tr>
<td class="{RowStyle}">{TaskName}</td>
<td class="{RowStyle1}">{Status}</td>
</tr>
<!-- END Row -->
'Global variable
Dim Counter
Function Tasks_BeforeShowRow()
If Counter = 0 Then
Tasks.RowStyle.Value = "ClearDataTD"
Tasks.RowStyle1.Value = "ClearDataTD"
Counter = 1
Else
Tasks.RowStyle.Value = "ClearAltDataTD"
Tasks.RowStyle1.Value = "ClearAltDataTD"
Counter = 0
End if
End Functionfunction Tasks_BeforeShowRow() {
global $Counter;
global $Tasks;
if ($Counter == 0) {
$Tasks->RowStyle->SetValue("ClearDataTD");
$Tasks->RowStyle1->SetValue("ClearDataTD");
$Counter = 1;
} else {
$Tasks->RowStyle->SetValue("ClearAltDataTD");
$Tasks->RowStyle1->SetValue("ClearAltDataTD");
$Counter = 0;
}
}sub Tasks_BeforeShowRow() {
if ($Counter == 0) {
$Tasks->{RowStyle}->SetValue("ClearDataTD");
$Tasks->{RowStyle1}->SetValue("ClearDataTD");
$Counter = 1;
} else {
$Tasks->{RowStyle}->SetValue("ClearAltDataTD");
$Tasks->{RowStyle1}->SetValue("ClearAltDataTD");
$Counter = 0;
}
}<!---Tasks_BeforeShowRow --->
<CFPARAM Name="Counter" Default="0">
<CFIF Counter EQ 0>
<CFSET fldRowStyle="ClearDataTD">
<CFSET fldRowStyle1="ClearDataTD">
<CFSET Counter = 1>
<CFELSE>
<CFSET fldRowStyle="ClearAltDataTD">
<CFSET fldRowStyle1="ClearfldDataTD">
<CFSET Counter = 0>
</CFIF>
//Tasks_BeforeShowRow
if ((e.getGrid().getCurrentRowNumber()%2) == 0) {
e.getGrid().getControl("RowStyle").setValue("ClearDataTD");
e.getGrid().getControl("RowStyle1").setValue("ClearDataTD");
} else {
e.getGrid().getControl("RowStyle").setValue("ClearAltDataTD");
e.getGrid().getControl("RowStyle1").setValue("ClearAltDataTD");
}
<!-- BEGIN Row -->
<tr>
<td id="task_name_td" runat="server">{TaskName}</td>
<td id="project_name_td" runat="server">{Status}</td>
</tr>
<!-- END Row -->
Dim Counter As Integer
'Tasks_BeforeShowRow
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
Dim task_name_td As System.Web.UI.HtmlControls.HtmlTableCell = DirectCast(e.Item.FindControl("task_name_td"),System.Web.UI.HtmlControls.HtmlTableCell)
Dim project_name_td As System.Web.UI.HtmlControls.HtmlTableCell = DirectCast(e.Item.FindControl("project_name_td"),System.Web.UI.HtmlControls.HtmlTableCell)
If Counter = 0 Then
task_name_td.Attributes("Class") = "ClearDataTD"
project_name_td.Attributes("Class") = "ClearDataTD"
Counter = 1
Else
task_name_td.Attributes("Class") = "ClearAltDataTD"
project_name_td.Attributes("Class") = "ClearAltDataTD"
Counter = 0
End IF
End If
protected int Counter;
//Tasks_BeforeShowRow
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {
System.Web.UI.HtmlControls.HtmlTableCell task_name_td = (System.Web.UI.HtmlControls.HtmlTableCell)e.Item.FindControl("task_name_td");
System.Web.UI.HtmlControls.HtmlTableCell project_name_td = (System.Web.UI.HtmlControls.HtmlTableCell)e.Item.FindControl("project_name_td");
if (Counter == 0) {
task_name_td.Attributes["Class"] = "ClearDataTD";
project_name_td.Attributes["Class"] = "ClearDataTD";
Counter = 1;
} else {
task_name_td.Attributes["Class"] = "ClearAltDataTD";
project_name_td.Attributes["Class"] = "ClearAltDataTD";
Counter = 0;
}
}