GridView1_RowCommand()中如何获取当前行

GridView1_RowCommand()中如何获取当前行,第1张

在GridView里已经设置了LinkButton为事件处理按钮,将通过以下方法获取索引

protected void gv_Company_RowCommand(object sender, GridViewCommandEventArgs e){

        if (eCommandName == "QianRu")

    {    

     //取ID的值方法一   

              GridViewRow drv = ((GridViewRow)(((LinkButton)(eCommandSource))ParentParent)); //此得出的值是表示那行被选中的索引值

              inf id=ConvertToInt32(GridView1DataKeys[drvRowIndex]Value); //此获取的值为GridView中绑定数据库中的主键值

          

      //取ID的值方法二   

              GridViewRow drv = ((GridViewRow)(((LinkButton)(eCommandSource))ParentParent)); //此得出的值是表示那行被选中的索引值

              //此获取的值为GridView中绑定数据库中的主键值,取值方法是选中的行中的第一列的值,drvRowIndex取得是选中行的索引

          int id = ConvertToInt32(GridView1Rows[drvRowIndex]Cells[0]Text); 

          

      //取ID的值方法三  

          //因为在客户端中就已经将LinkButton的CommandArgument与主键Id给绑定了所以在此可以直接用eCommandArgument得出主键ID的值

          int id = ConvertToInt32(eCommandArgumentToString()); 

        }

    }

<asp:TemplateField HeaderText="楼数">

<ItemStyle HorizontalAlign="Center" />

<ItemTemplate>

<asp:Label ID="Label1" runat="server" Text="<%#ContainerDataItemIndex+1%>"></asp:Label>

</ItemTemplate>

</asp:TemplateField>

倒序"

<%# (thisPagerCurrentPageIndex - 1) thisPagerPageSize + thisRowsCount - ContainerDataItemIndex %>

2模板列里放的控件的 CommandArgument 属性设置下值 ,没设置的话好像取不到

3前台代码(部分省略)

4后台代码protected void GridViewIw1_RowCommand(object sender, GridViewCommandEventArgs e){if (eCommandName == "chooseModel"){int index = ConvertToInt32(eCommandArgument); //行号,从上到下0,1,2,3,4

一般是先获得行再获得列,目标列最好能用个label控件来显示,找到行后再FindControl

获得行的方法有很多:

在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多 *** 作。例如,可以获得当前行某一个控件元素;设置某一元素的值等等。

下面结合实例介绍几种获得GridView当前行索引值的方法。

实例:

①目的:获取GridView中RowCommand的当前索引行。

②前台页面:在GridView中添加一模版列,里面添加一个LinkButton控件。

代码:

<asp:TemplateField HeaderText=" *** 作">

<ItemTemplate>

<asp:LinkButtonID="lbtnQianRu" runat="server" CommandName="QianRu"

CommandArgument='<%#Eval("Id") %>'>签入</asp:LinkButton>

<asp:LinkButton ID="lbtnQianChu" runat="server" CommandName="QianChu">签出 </asp:LinkButton>

</ItemTemplate>

</asp:TemplateField>

方法一:

在ListView中,每一行的position可以当索引。

方法二:

如果每一行的信息是来自一个集合或者队列,就可以利用元素的索引当做勾选的索引。然后,就是删除了。

通过gridview2(里面的gridview)得到gridview1的索引:

通过点击事件,可以得到触发这个点击事件按钮。

 //触发事件的按钮控件

 Button btn = sender as Button;

 //子gridview行

 GridViewRow gv2_row = btnNamingContainer as GridViewRow;

 //通过子gridview行,得到子gridview

 GridView gv2 = gv2_rowNamingContainer as GridView;

 //通过子gridview,得到父gridview行

 GridViewRow gv1_row = gv2NamingContainer as GridViewRow;

 //得到父gridview行的index

 int index = gv1_rowRowIndex;

以上就是关于GridView1_RowCommand()中如何获取当前行全部的内容,包括:GridView1_RowCommand()中如何获取当前行、ASP.NET中的GridView控件如何读取行号、Gridview中的RowCommand事件中如何获得该列的索引等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10101378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存