在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事件中如何获得该列的索引等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)