GridView中使用LinkButton,获取LinkButton上的ID值,用于跳转到编辑页面

本文介绍如何在GridView中实现编辑和删除功能。通过设置LinkButton的CommandArgument属性为对应的记录ID,并在后台代码中通过sender捕获该ID,实现对特定记录的操作。

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

现在我需要使用GridView作为信息显示的列表架构,列表中有序号、信息标题、编辑、删除等栏目,每一条信息的后面对应各自的编辑或删除按钮,那如何实现点击编辑或者删除按钮,触发相应的事件呢?

在GridView中使用自定义模板,在自定义模板中加入一个LinkButton按钮(lnkBtnEdit),假设该按钮用于链接跳转到编辑页面。在模板中双击该按钮,跳转到.cs页面。现在得问题是我们如何获得该条信息的ID,如果不知道ID值,我们又怎么知道需要编辑的是哪一条信息呢?好,下面这个方法就可以:

一、在lnkBtnEdit控件中加入属性CommandArgument和CausesValidation,添加后如下:
<asp:TemplateField HeaderText="编辑">
<ItemTemplate>
<asp:LinkButton ID="lnkBtnEdit"  CommandArgument='<%# eval_r("newsid")%>' CausesValidation="false" runat="server" OnClick="lnkBtnEdit_Click">编辑</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>


这里的newsid就是你在数据库中定义的ID字段
二、在cs文件中获取该ID值,代码如下:
protected void lnkBtnEdit_Click(object sender, EventArgs e)
{
string editId = (((LinkButton)sender).CommandArgument.ToString()).ToString();
string editURL = "newseditDO.aspx?newsid=" + editId;
Response.Redirect(editURL);
}


呵呵,好了,页面跳转实现。信息删除也一样,不外乎传递一个信息ID嘛,使用同样的方法,获得ID,然后写个方法利用该ID作为参数,删掉就行了。当然,考虑安全因素,你可以带上session参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值