在ASP.NET中,你可以使用一個(gè)按鈕來(lái)刪除GridView中選定的行。首先,你需要在GridView中添加一個(gè)CheckBox列來(lái)允許用戶選擇要?jiǎng)h除的行。然后,你可以在按鈕的事件處理程序中遍歷GridView中的行,并刪除選中的行。
以下是一個(gè)示例代碼,演示了如何在ASP.NET中使用按鈕刪除選定的GridView行:
protected void btnDelete_Click(object sender, EventArgs e) {????//?遍歷GridView中的行
????for?(int?i?=?0;?i?<?GridView1.Rows.Count;?i++)
????{
????????//?查找行中的復(fù)選框控件
????????CheckBox?chkSelect?=?(CheckBox)GridView1.Rows[i].FindControl(“chkSelect”);
????????//?檢查復(fù)選框是否被選中
????????if?(chkSelect.Checked)
????????{
????????????//?獲取選定行的數(shù)據(jù)標(biāo)識(shí),比如行中的主鍵值
????????????string?id?=?GridView1.DataKeys[i].Value.ToString();
????????????//?根據(jù)數(shù)據(jù)標(biāo)識(shí)執(zhí)行刪除操作,比如從數(shù)據(jù)庫(kù)中刪除記錄
????????????//?例如:DeleteFromDatabase(id);
????????????//?刪除選定的行
????????????GridView1.Rows.RemoveAt(i);
????????????i–;
????????}
????} }
請(qǐng)注意,這只會(huì)從GridView中刪除選定的行,而不會(huì)從數(shù)據(jù)庫(kù)中刪除記錄。如果你想要從數(shù)據(jù)庫(kù)中刪除記錄,請(qǐng)?jiān)诖a中添加相應(yīng)的刪除邏輯。