Microsoft . 技术之路...

—— 专注于微软技术, 分享是快乐的源泉......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

DataGrid删除确认及Item颜色交替

Posted on 2006-03-01 12:41  赣江源  阅读(142)  评论(0编辑  收藏  举报

后台代码:
VB代码:
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
        '删除确认
        Select Case e.Item.ItemType
            Case ListItemType.Item, ListItemType.AlternatingItem, ListItemType.EditItem
                Dim myDeleteButton As LinkButton
                myDeleteButton = e.Item.Cells(3).Controls(0)
                myDeleteButton.Text = "删除此行"
                myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除第 " + CType(e.Item.ItemIndex + 1, String) + " 行吗?');")
        End Select
        '行背景颜色交替显示
        Dim wcc As New WebColorConverter
        e.Item.BackColor = CType(wcc.ConvertFromString("#99ccff"), Color)
        If e.Item.ItemType = ListItemType.Item Then
            e.Item.BackColor = Color.White
            'e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='#ffffff'")
        ElseIf e.Item.ItemType = ListItemType.AlternatingItem Then
            e.Item.BackColor = CType(wcc.ConvertFromString("#99ccff"), Color)
            'e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='#99ccff'")
        End If
    End Sub

C#代码:
private void dg_ItemDataBound(object sender, DataGridItemEventArgs e)
  {
   if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
   {
 //删除确认           
    LinkButton delBttn = (LinkButton) e.Item.Cells[1].Controls[0];
    delBttn.Attributes.Add("onclick","javascript:return confirm('确定删除" + e.Item.Cells[4].Text + "?');");
 //颜色交替  
    e.Item.Attributes.Add("onmouseover","this.style.backgroundColor='seashell'");
    if(e.Item.ItemType == ListItemType.Item)
    {
     e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#ffffff'");
    }

    if(e.Item.ItemType ==ListItemType.AlternatingItem)
    {
     e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='seashell'");
    }
   }
  }