0

私は持ってい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
            {

            }
        }

        }
    }
4

2 に答える 2

1

以前のグリッドビューをどこかでクリアしていますか?リダイレクトする前にこれを試してみてください。

grvPrevious.DataSource = null;
grvPrevious.DataBind();
于 2012-05-15T19:31:46.900 に答える
1

ApplyJob.aspx に GridView があるように見えます。これは、try ブロックでそのページにリダイレクトしていて、いくつかの値を保持しているグリッドビューが表示されているためです。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();
   }
于 2012-05-15T20:03:05.953 に答える