将数据传输到另一个表,并使以前的 GridView 为空

本文关键字:GridView 为空 数据传输 另一个 | 更新日期: 2023-09-27 18:34:11

我有GridView . 当我单击一个按钮时,它会将数据发送到另一个表并使前一个GridView为空。

我有以下用于按钮单击的代码,但它不会使上一个GridView为空。

protected void Button1_Click(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
            conn.Open();
            string userApply = "insert into Company (CompanyName) select (JobTitle) from Jobs where JobTitle=JobTitle";
            SqlCommand insertApply = new SqlCommand(userApply, conn);
            try
            {
                insertApply.ExecuteNonQuery();
                conn.Close();
                Response.Redirect("ApplyJob.aspx");
            }
            catch (Exception er)
            {
                Response.Write(er.ToString());
            }
            finally
            {
            }
        }
        }
    }

将数据传输到另一个表,并使以前的 GridView 为空

您是否在任何地方清除以前的网格视图?也许在重定向之前尝试一下:

grvPrevious.DataSource = null;
grvPrevious.DataBind();
看起来

你在 ApplyJob.aspx 中有你的 GridView,因为你在 try 块中重定向到该页面,在那里你会看到网格视图包含一些值。您可以将查询字符串与 ApplyJob 一起传递.aspx然后在 ApplyJob 的表单加载中.aspx检查该查询字符串。如果找到该值,则清除网格视图。下面一行的东西..在您的尝试块中执行:

Response.Redirect("ApplyJob.aspx?ClearGridView=YES");

在 ApplyJob 的Form_Load事件中.aspx检查查询字符串

if(Request.QueryString["ClearGridView"] != null && Request.QueryString["ClearGridView"] =="YES")
   {
      yourGridView.DataSource = null;
      youGridView.DataBind();
   }