GridView中模版列使用RowCommand事件如何得到当前列的行索引?

本文介绍如何在ASP.NET的GridView中使用模板列将数据绑定到按钮的CommandArgument属性,并提供了通过主键和行索引来获取数据的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果是使用模板列,可以把数据的任意一列绑定到按钮的CommandArgument,如下:
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="Button1" runat="server" CommandArgument='<%# Eval("id") %>' Text="Button" />
</ItemTemplate>
</asp:TemplateField>
一般可以绑定到主键列,这样可以在RowCommand通过e.CommandArgument获取当前行的主键,也便于进行其他操作
如果是要获取行索引,比较麻烦一点,还是那个Button1,在GridView的RowDataBound事件中如下:
Button btn = (Button)e.Row.FindControl("Button1");
if (btn != null)
{
btn.CommandArgument = e.Row.RowIndex.ToString();
}
这样就可以在RowCommand中通过e.CommandArgument获取行索引了
不过感觉用行索引的时候比较少,一般都是通过主键的

转载于:https://www.cnblogs.com/zgqys1980/archive/2008/03/03/1088772.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值