我需要能够从 GridView 中删除记录,但为了做到这一点,我需要在 .cs 文件上使用一个方法。问题是我有其他表具有与之关联的火车 ID,因此如果删除命令失败,我需要显示错误消息。我的问题是,我只能在选择该记录时删除该记录。(GridView2. SelectedDataKey)。我希望能够在未选中时将其删除。
像 GriView2.Datakey 之类的东西.....
页面:
<LinkButton ID="LinkButton3" runat="server" CausesValidation="False"
CommandName="" Text="DELETE" OnClick ="del" >
.cs 代码:
protected void del(object sender, EventArgs e)
{
string DeleteSql = "DELETE FROM [Trains] WHERE [ID_Train] = @ID_Train";
SqlCommand com = new SqlCommand(DeleteSql, Connection);
String key = GridView2.SelectedDataKey["ID_Train"].ToString();
try
{
com.Parameters.AddWithValue("@ID_Train", key);
cn.Open();
com.ExecuteNonQuery();
cn.Close();
Response.Redirect("Trains.aspx");
}
catch (Exception)
{
Label5.Text = "Error";
Label5.Visible = true;
}
}