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

时间:2012-05-15 18:44:35

标签: c# asp.net gridview

我有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
            {

            }
        }

        }
    }

2 个答案:

答案 0 :(得分:1)

您是否在任何地方清除以前的gridview? 也许在重定向之前尝试这个:

grvPrevious.DataSource = null;
grvPrevious.DataBind();

答案 1 :(得分:1)

看起来你在ApplyJob.aspx中有你的GridView,因为你在try块中重定向到那个页面,你看到gridview包含了一些值。您可以传递一个查询字符串和ApplyJob.aspx,然后在您的表单加载ApplyJob.aspx检查该查询字符串。如果找到该值,则清除Gridview。以下内容...... 在你的try块中执行:

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

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

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