Code protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow)//如果是为数据行 { ImageButton imgbtnup = (ImageButton)e.Row.Cells[1].FindControl(“btnMoveUp“);//找控件 imgbtnup.CommandArgument = e.Row.RowIndex.ToString();//设置与此BUTTON关联的命令参数 imgbtnup.Visible = e.Row.RowIndex != 0; ImageButton imgbtndown = (ImageButton)e.Row.Cells[2].FindControl(“btnMoveDown“); imgbtndown.CommandArgument = e.Row.RowIndex.ToString(); imgbtndown.Visible = e.Row.RowIndex != ((DataSet)((GridView)sender).DataSource).Tables[0].Rows.Count – 1; } }
Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧>)。在本文中,将继续探讨有关的技巧。
注意:当启用编辑button时,点击编辑button后会使一整行都切换成文本框。为了是一行中的一部分是文本框,须要把以整行的全部列都转换成模板,然后删掉编辑模板中的代码。这样就能使你想编辑的列转换成文本框。
1)GridView绑定数据源控件,需要有编辑和删除选项按钮时,数据源控件必须提供SQL操作语句或存JavaScript
Repeater <asp:Repeater ID="rpt_Video" runat="server" OnItemCommand="rpt_Video_ItemCommand"> <HeaderTemplate>
第一种:使用DataSource数据源中自带的编辑删除方法,这样的不经常使用,在这里就不加说明了。
全部代码如下: ASPX:@ Page Language=C# ValidateRequest=C#
本篇文章将为你介绍一下 Delegate 的使用方式,逐渐揭开 C# 当中事件(Event)的由来,它能使处理委托类型的过程变得更加简单。 还将为您解释委托的协变与逆变,以及如何使用 Delegate 使 Observer(观察者)模式的使用变得更加简单。 在事件的介绍上,会讲述事件的使用方式,并以ASP.NET的用户控件为例子,介绍一下自定义事件的使用。 最后一节,将介绍Predicate<T>、Action<T>、Func<T,TResult>多种泛型委托的使用和Lambda的发展过程与其使用方式。 因为时间仓促,文中有错误的地方敬请点评。
其中Bind是双向数据绑定的,不能单独使用,一般用于textbox等的Text属性,并且要用单引号,比如 标签内属性Text='<%# Bind(“Id”)%>’
GridView较之DataGrid提供了更加强大、更加完善的功能,而且具备了丰富的可扩展功能,可以使用GridView提供的pagertemplate自定义分页模板:
https://www.bilibili.com/video/av819861860
领取专属 10元无门槛券
手把手带您无忧上云