• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

ASP.NET中的DataGridView绑定数据和选中行删除功能具体实例

asp 搞代码 4年前 (2022-01-03) 18次浏览 已收录 0个评论

废话就不多说了,都说.NET是托控件的,我就托给你们看,这个博文主要讲 DataGridView 的数据绑定,和选中行删除功能

首现我们拖入一个DataGridView控件到.aspx页面中,然后绑定你需要显示的列,具体代码如下。

代码如下:
          Height=”108px” Width=”600px”  OnRowDeleting=”gvDepartList_RowDeleting” RowDataBound=”gvDepartList_RowDataRound”>
          
        
            
                   ‘   />
            
        

            
            
            
            
            
            
                
                       ‘ commandname=”delete” runat=”server”/>
                
            
           
                
                     ‘ commandname=”delete” runat=”server”/>
                
            
        
    

二:在这个.aspx页面后台的Page_load事件中绑定数据。

代码如下:
protected void Page_Load(object sender, EventArgs e)
       {
           if (!IsPostBack)
           {
              gvDepartList.DataSource= new DepartInfoManager().GetDepartInfos(-1);
              gvDepartList.DataBind();
           }
       }

如果我们想添加一个DataGridView的光棒效果,就是每一行鼠标悬浮上去变动背景色啦。

代码如下:
///

 /// 动态注册脚本(在GridView控件呈现之前) 光棒效果
 ///

 ///
 ///
 protected void gvUsers_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     //此处判断只有在数据行在进行脚本注册
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         //光棒效果
           e.Row.Attributes.Add(“onmouseover”,”currentcolor=this.style.backgroundColor;this.style.backgroundColor=’#6699ff'”);
         e.Row.Attributes.Add(“onmouseout “, “this.style.backgroundColor=currentcolor”);

         LinkButton lnkbtnDel = e.Row.FindControl(“lnkbtnDel”) as LinkButton;
         lnkbtnDel.Attributes.Add(“onclick”, “return confirm(‘确定删除吗?’)”);
     }
 }

 现在重点来了,怎么一行的数据呢?既然是删除,我们肯定是要根据一条数据的ID来删除了,那么我们在Page_load方法中加入一段代码:
 gvDepartList.DataKeyNames = new string[] { “id”};//这个代码是什么意思呢,就是每一行设置一个键,这个键就是用来操作数据的。
现在我们用另外一种方法删除,看到页面中的倒数第二列,没错,是一个ImageButtom控件,这个控件是放了一个删除按钮的小图标,CommandArgument是干什来源gao@dai!ma.com搞$代^码网么的呢?CommandName又是干什么的呢?CommandArgument就是指定我们要操作的参数,CommandName就是指令这个按钮是要干什么?这里用到的是删除,我们写上Delete。

代码如下:

               
                     ‘ commandname=”delete” runat=”server”/>
               
            

接下来就是后台操作代码了,可以看到这个DataGridView绑定了一个OnRowDeleting事件,这个事件就是用来删除的。
然后我们在这个事件写上这样的代码。

代码如下:
///

        /// 删除选中的行
        ///

        ///
        ///
        protected void gvDepartList_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            ImageButton buttom = gvDepartList.Rows[e.RowIndex].FindControl(“btnDelete”) as ImageButton;
            string departId = buttom.CommandArgument.ToString();
            if (manage.DeleteDepart(departId))
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), “alert”, “”);
                BindDepartInfos();//重新绑定数据
            }
            else
            {
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), “alert”, “”);
            }

        }

以上就是ASP.NET中的DataGridView绑定数据和选中行删除功能具体实例的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ASP.NET中的DataGridView绑定数据和选中行删除功能具体实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址