Questo semplice script permette di formattare direttamente dal codice un datagrid posizionato nella pagina ASPX.
<%@ Page Language="C#" %>
<%@ import Namespace="System.Drawing" %>
<script runat="server">
void Page_Load(Object sender, EventArgs e) {
string[] arrDati = new string[5] { "HTML.it", "freeASP.it", "Flash-MX.it", "freePHP.it", "Corsi HTML.it" };
DataGrid1.DataSource = arrDati;
DataGrid1.DataBind();
}
void DataGrid1_ItemCreated(Object sender, DataGridItemEventArgs e) {
if (e.Item.ItemType == ListItemType.Item) {
e.Item.BackColor = Color.FromArgb(105, 139, 185);
for (int i=0; i < DataGrid1.Columns.Count; i++) {
TableCell td = e.Item.Cells[i];
td.CssClass = "nome_classe_css";
}
}
if (e.Item.ItemType == ListItemType.AlternatingItem) {
e.Item.BackColor = Color.FromArgb(167, 187, 215);
for (int i=0; i < DataGrid1.Columns.Count; i++) {
TableCell td = e.Item.Cells[i];
td.CssClass = "nome_classe_css";
}
}
}
</script>
<html>
<head>
</head>
<body>
<form runat="server">
<asp:DataGrid id="DataGrid1" runat="server" OnItemCreated="DataGrid1_ItemCreated" ShowHeader="False"></asp:DataGrid>
</form>
</body>
</html>