预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

获取GridView当前行的索引值的方法汇总.txt都是一个山的狐狸,你跟我讲什么聊斋,站在离你最近的地方,眺望你对别人的微笑,即使心是百般的疼痛 只为把你的一举一动尽收眼底.刺眼的白色,让我明白什么是纯粹的伤害。本文详解GridView控件获取当前行的索引值的 <asp:TemplateFieldHeaderText="操作"> <ItemTemplate> <asp:LinkButtonID="lbtnQianRu"runat="server"CommandName="QianRu" CommandArgument='<%#Eval("Id")%>'>签入</asp:LinkButton> <asp:LinkButtonID="lbtnQianChu"runat="server"CommandName="QianChu">签出</asp:LinkButton> </ItemTemplate> </asp:TemplateField> 方法,下面结合实例介绍几种获得GridView当前行索引值的方法。 实例: ①目的:获取GridView中RowCommand的当前索引行。 ②前台页面:在GridView中添加一模版列,里面添加一个LinkButton控件。 代码: 小提示:如果在后台代码中用e.CommandArgument取值的话,前台代码就必须在按钮中设置CommandArgument的值,值为绑定的数据库字段。如: //因为在客户端中就已经将LinkButton的CommandArgument与主键Id给绑定了所以在此可以直接用e.CommandArgument得出主键ID的值 intid=Convert.ToInt32(e.CommandArgument.ToString()); ③在GridView里已经设置了LinkButton为事件处理按钮,将通过以下方法获取索引: 【方法一】 protectedvoidgv_Company_RowCommand(objectsender,GridViewCommandEventArgse){ if(e.CommandName=="QianRu") { GridViewRowdrv=((GridViewRow)(((LinkButton)(e.CommandSource)).Parent.Parent)); //此得出的值是表示那行被选中的索引值 infid=Convert.ToInt32(GridView1.DataKeys[drv.RowIndex].Value); //此获取的值为GridView中绑定数据库中的主键值注意:运用此方法,需要对GridView的DataKeyNames属性进行设置,此例中设置为主键字段。 } } 【方法二】 protectedvoidgv_Company_RowCommand(objectsender,GridViewCommandEventArgse){ if(e.CommandName=="QianRu") { GridViewRowdrv=(GridViewRow)((LinkButton)e.CommandSource).NamingContainer; //此得出的值是表示那行被选中的索引值 intid=Convert.ToInt32(GridView1.Rows[drv.RowIndex].Cells[0].Text); //此获取的值为GridView中绑定数据库中的主键值,取值方法是选中的行中的第一列的值,drv.RowIndex取得是选中行的索引 } } 此外,还有一些方法可以实现获得当前行索引值。 【方法三】在linkbutton控件的Command事件,利用sender的Parent获取GridView中的当前行。 protectedvoidlbtnQianChu_Command(objectsender,CommandEventArgse) { LinkButtonlb=(LinkButton)sender; DataControlFieldCelldcf=(DataControlFieldCell)lb.Parent; GridViewRowgvr=(GridViewRow)dcf.Parent;//此得出的值是表示那行被选中的索引值 lbtnQianChu.SelectedIndex=gvr.RowIndex; } 【方法四】在linkbutton控件的Click事件,获取GridView中的当前行。 protectedvoidLinkButton1_Click(objectsender,EventArgse) { //行号 introw=((GridViewRow)((LinkButton)s