在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");
}
}