在DataGrid模板中增加按纽事件已经普通的客户端事件

 1          private   void  dg_ItemCreated( object  sender, System.Web.UI.WebControls.DataGridItemEventArgs e) // 这些事件名称都是固定的,
 2          {//在前面名叫 dg 的datagrid中,我们加了一个模板列,在模板列中放了一个按纽(btnde)
 3            switch(e.Item.ItemType)//循环判断
 4            {
 5                case ListItemType.Item://如果是项
 6                case ListItemType.AlternatingItem://如果是交替项
 7                case ListItemType.EditItem://如果是编辑项
 8                    Button btn=(Button)e.Item.FindControl("btnde");//找到名为btnde的按纽
 9                    btn.Text="94要删了你";//给按纽上的文字赋值
10                    btn.Attributes.Add("onclick","return confirm('确认删除第"+e.Item.ItemIndex.ToString()+"行吗?')");//动作,确认删除
11                break;
12            }

13        }

14
15          private   void  dg_ItemDataBound( object  sender, System.Web.UI.WebControls.DataGridItemEventArgs e) // 这些事件名称都是固定的,
16          {//下面我们用另种方式来判断,就当是复习吧,
17            if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem||e.Item.ItemType==ListItemType.Item)//也是判断当前项的类型的
18            {
19                e.Item.Attributes.Add("onmouseover","c=this.style.backgroundColor;this.style.backgroundColor='#0066ff'");//鼠标来了,读出当前行现在背景色,并把背景色换成指定的
20                e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=c");//鼠标走了,把背景色还原成开始的
21                
22                OleDbConnection odb=new OleDbConnection("provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("\\databind\\db.mdb")+";");//读数据库
23                OleDbDataAdapter oda=new OleDbDataAdapter();//实例化时局适配器
24                oda.SelectCommand=new OleDbCommand("select * from sex order by id asc",odb);//读取数据
25                DataSet ds=new DataSet();//实例化本地内存库
26                oda.Fill(ds,"sex");//装载数据到本地表sex
27                DataTable dt=ds.Tables["sex"];//把内存库中的sex表交给 dt 表
28                string name=dt.Rows[(int)e.Item.ItemIndex][1].ToString();//读出数据表中的 当前行,第二列的数据
29                ((LinkButton)e.Item.Cells[6].Controls[0]).Attributes.Add("onclick","return confirm('确定删除("+name+")?')");//确认动作
30                
31            }

32        }

老习惯,有问题留言或者加QQ!

你可能感兴趣的:(datagrid)