当用户从 GridView 中选择任何记录时,我的 DetailView 将根据 GridView 的选择进行更新。所以我想做的是,当我从 DetailView 中删除任何内容时,我想刷新 GridView,所以基本上我不想在 GridView 中显示已删除的记录。我试图通过在我的连接和 SQL 语句之后进行数据绑定来解决这个问题,但它不会刷新它。需要注意的一点是,我使用的是 Accordion 窗格,但我的 gridview 和 detailview 都在同一个窗格上。我不确定这是否会破坏任何东西。这是我的代码:
protected void Refresh_ItemCommand(object sender, DetailsViewCommandEventArgs e)
{
if (e.CommandName.Equals("Delete", StringComparison.CurrentCultureIgnoreCase))
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);
SqlDataAdapter da = new SqlDataAdapter("select ID, Name, Address from dbo.MyTable", con);
DataTable dt = new DataTable();
da.Fill(dt);
Gridview1.DataSource = dt;
Gridview1.DataBind();
}
}