我正在使用批量更新来更新我的GridView。Gridview在更新后显示
首先提示用户选择日期,然后单击按钮以显示这些日期的gridview数据。更新相关的单元格,然后点击保存。
事情是我的Gridview消失后,它得到更新。 我希望Gridview保持显示更新的数据。 我该怎么做?
代码段:
string connStr = ConfigurationManager.ConnectionStrings["bbsConnectionString"].ConnectionString;
using (SqlConnection Con = new SqlConnection(connStr))
{
SqlDataAdapter sdr = new SqlDataAdapter(str, Con);
sdr.SelectCommand.Parameters.AddWithValue("@startdate", startdate);
sdr.SelectCommand.Parameters.AddWithValue("@enddate", enddate);
DataTable dt = new DataTable();
sdr.Fill(dt);
if (dt.Rows.Count > 0)
{
GridView1.DataSource = dt;
GridView1.DataBind();
Button2.Visible = true;
}
}
protected void Button2_Click(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
TextBox dtm = row.FindControl("DtmTextBox") as TextBox;
string connStr = ConfigurationManager.ConnectionStrings["bbsConnectionString"].ConnectionString;
using (SqlConnection Con = new SqlConnection(connStr))
{
Con.Open();
SqlCommand cmd = new SqlCommand("Update tblAvailable set [email protected], [email protected] where [email protected] and [email protected] and [email protected]", Con);
// cmd.Parameters.AddWithValue("@dtm", DateTime.ParseExact(dtm.Text.Trim(), "dd/M/yyyy", System.Globalization.CultureInfo.InvariantCulture));
cmd.ExecuteNonQuery();
GridView1.EditIndex = -1;
GridView1.DataBind();
GridView1.Visible = true;
}
除button1_click中的datatable dt在button1_click – user1270384
中更新完成之后制作方法,用于像FillGrid()一样在网格中加载和填充数据并在更新语句之后调用以及在哪里您需要d填入网格 – Adil
你有一个例子,请 – user1270384