Repeater中绑定的LinkButton跳转页面及传递参数

LinkButton跳转页面及传递参数

在DataList中使用LinkButton按钮(LinkButtonDelete),该按钮用于链接跳转到删除页面。在模板中双击该按钮,跳转到.cs页面。问题是我们如何获得该条信息的ID,如果不知道ID值,我们又怎么知道需要删除的是哪一条信息呢?通过下面的方法就可以了:

在LinkButtonDelete控件中加入属性CommandArgument和CausesValidation,如下:
<asp:LinkButton ID="LinkButtonDelete"  CommandArgument='<%# Eval("infoId")%>' CausesValidation="false" runat="server" OnClick="LinkButtonDelete_Click">删除</asp:LinkButton>
infoId就是在数据库中定义的ID字段。


在cs文件中获取该ID值,代码如下:
  protected void btndelete_Click(object sender,EventArgs e)
        {
            string deleteId=(((LinkButton)sender).CommandArgument.ToString()).ToString();
            if (deleteId != "")
            {
                string sql = "delete from gsinfotable where infoId=" + int.Parse(deleteId);
                DBHelper.ExecNonQuery(sql);
                Response.Redirect("Index.aspx");
            }
        }

PS: 注意:CommandArgument='<%# Eval("infoId")%>'等号后面是单引号,如果写成双引号会报错。

 

本文转自博客园 http://www.cnblogs.com/yangwenwen/archive/2012/06/06/2538400.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值