每個 CRUD 操作對應兩個事件:
Deleting (刪除前) / Deleted (刪除後)
Updating / Updated
Inserting / Inserted
Selecting / Selected

protected void SqlDataSource1_Deleting(object sender, SqlDataSourceCommandEventArgs e) {
// 假設透過 CheckBox 決定是否允許刪除
if (!chkConfirmDelete.Checked) {
e.Cancel = true; // 取消刪除
}
}
protected void SqlDataSource1_Deleted(object sender, SqlDataSourceStatusEventArgs e) {
if (e.AffectedRows > 0) {
Label1.Text = "刪除成功";
}
}
e.AffectedRows 可判斷實際影響的資料列數,據以決定後續提示或邏輯。