您的位置:首页 > 其它

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

2015-04-09 16:04 337 查看

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")%>'等号后面是单引号,如果写成双引号会报错。

本文转自博客园

/article/5453280.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: