Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
    If e.Item.ItemType = ListItemType.AlternatingItem Or e.Item.ItemType = ListItemType.Item Then
      e.Item.Attributes.Add("onclick", "this.style.backgroundColor='#FFCC66';alert('您点击的是:\n\n第" + e.Item.ItemIndex.ToString() + "行\n\n文章标题是:" + e.Item.Cells(0).Text.Replace(",", "\'") + "')")
      e.Item.Cells(1).Text = Format(System.Convert.ToDateTime(e.Item.Cells(1).Text.ToString()), "yyyy年M月d日")
      End If
  End Sub

解决方案 »

  1.   

    http://xml.sz.luohuedu.net/xml/Content.asp
      

  2.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    e.Item.Cells[0].ForeColor = Color.Red;

    }为什么没有一个单元格的前景色变成红色呢?
      

  3.   

    DataGrid.items(i).cells(j).style.item("color")="red"改背景色:
    DataGrid.items(i).cells(j).style.item("BackGroundColor")="#AABBCC""#"后面表示的是颜色值,红绿蓝格式
    也可以直接用red等的字符串来表示
      

  4.   


      To niqiu322 (天蝎) :  我测试过的:
    页面:
    <asp:DataGrid id="MyDataGrid" style="Z-INDEX: 101; LEFT: 118px; POSITION: absolute; TOP: 74px" runat="server" OnItemDataBound="DataGrid1_ItemDataBound"></asp:DataGrid>代码:
    public void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    e.Item.Cells[0].ForeColor = Color.Red;

    }
    是按你的想法做的,效果是第一列全变红了楼主的错误可能是:事件根本没有响应!我是新来的,如果解答满意请给分 :)