• 在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!
  • 相关阅读:
    用dos批处理程序检测是否安装.netframework,并自动安装后运行指定程序(.net自启动光盘的制做)
    生成pdf文件的好东西,itextsharp
    阳春三月来了
    新年快乐!
    无法启动 MS DTC 事务管理器。LogInit 返回错误 0x2. 怎么办?
    如何获取文件在系统中的图标?
    自定义工作流程的实现方案(初稿)
    [正能量系列]女性程序员篇
    [正能量系列]失业的程序员(一)
    我们在囧途之裁员篇
  • 原文地址:https://www.cnblogs.com/thcjp/p/390118.html
Copyright © 2020-2023  润新知