首 页 | 新 闻 | 技术中心 | 第二书店 | 《程序员》 | 《开发高手》 | 社 区 | 黄 页 | 人 才
移 动专 题SUNIBM微 软微 创精 华Donews人 邮
我的技术中心 
我的分类 我的文档
全部文章 发表文章
专栏管理 使用说明



 RSS 订阅 
最新文档列表
Windows/.NET
.NET  (rss)    
Visual C++  (rss)    
Delphi  (rss)    
Visual Basic  (rss)    
ASP  (rss)    
JavaScript  (rss)    
Java/Linux
Java  (rss)    
Perl  (rss)    
综合
其他开发语言  (rss)    
文件格式  (rss)    
企业开发
游戏开发  (rss)    
网站制作技术  (rss)    
数据库
数据库开发  (rss)    
软件工程
其他  (rss)    

积极原创作者 
goodboy1881 (13)
wangchinaking (58)
iiprogram (67)
fancyhf (1)
harrymeng (41)
yjz0065 (113)
coofucoo (105)
Drate (69)
lphpc (30)
smallnest (61)
CSDN - 文档中心 - .NET 阅读:17579   评论: 14    参与评论
标题   DataGrid删除确认及Item颜色交替     选择自 hbzxf 的 Blog
关键字   DataGrid
出处  

 DataGrid删除确认及Item颜色交替

hbzxf(阿好)
http://www.cnblogs.com/hbzxf

           有时候我们需要在删除DataGrid中Item相对应的数据时,需要弹出一个确认对话框来提示使用者,其实这个功能非常简单,下面的代码大家可以试试,还有一个小技巧也顺便测试一下,可以在DataGrid的Item 中产生颜色交替的效果。    

 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'");
    }
   }
  }

感谢我的好友小琳在此提供了技术支持,他是一位出色的软件工程师。

 

 


相关文章
对该文的评论
CSDN 网友 ( 2006-04-13)
怎么才能让他写在DataGrid1_DeleteCommand里就能删除呢?
CSDN 网友 ( 2006-04-13)
为什么把删除的代码写在DataGrid1_DeleteCommand里就能删除,但是写在DataGrid1_DeleteCommand里就不起作用。为什么呢?
CSDN 网友 ( 2006-03-14)
当然要自己写删除代码啦.那有那么简单就可以删除的啊?
CSDN 网友 ( 2005-08-15)
窗口是出来了,可是没有执行删除的代码啊?怎么回事,高手指点一下吧!
titanfu ( 2005-03-09)
        If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem) Then
            e.Item.Attributes.Add("onclick", "alert('Test:" + DataBinder.Eval(e.Item.DataItem, "WHQL_ID").ToString + "')")

            e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='#C8D6FF'")
            If (e.Item.ItemType = ListItemType.Item) Then
                e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='#E7F1FE'")
            End If

            If (e.Item.ItemType = ListItemType.AlternatingItem) Then
                e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor='gainsboro'")
            End If

        End If

PS.
并非只能对第一项目,DataGrid能显示的都可以抓的到..
DataBinder.Eval(e.Item.DataItem, "WHQL_ID").ToString

WHQL_ID 是我资料库的栏位...
原范例是用算位置的..
用这个只需要知道名称就可以了
^^"

胎疼喵 in TW