我无法从通用处理程序刷新网格视图...
通用处理程序: 通用处理程序用于DropZone上传功能,即,当用户将文档拖放到dropzone时,该文档将保存在服务器文件夹中,并且其必要的信息会成功保存在数据库中。
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "InsertDocument";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@DocName", fName.ToString());
cmd.Parameters.AddWithValue("@DocPath", "~/Documents/" + fileName.ToString());
cmd.Parameters.Add("@Data", SqlDbType.VarBinary, -1).Value = DBNull.Value;
cmd.Parameters.AddWithValue("@UploadedBy", id.ToString());
cmd.Parameters.AddWithValue("@DateCreated", DateTime.Now);
cmd.Parameters.AddWithValue("@DateModified", DateTime.Now);
cmd.Parameters.AddWithValue("@DepartmentID", 1);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
context.Response.Write(fileName);
主页: 将记录插入数据库后,我从Generic Handler导航到Home Page,在此使用GridView检索和查看记录。
using (SqlConnection conn = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "GetDocs";
cmd.Parameters.AddWithValue("@DeptID", "1");
cmd.Connection = conn;
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
DataSet ds = new DataSet();
conn.Open();
da.Fill(ds);
conn.Close();
if (ds.Tables[0].Rows.Count > 0)
{
this.GridView1.DataSource = ds.Tables[0];
this.GridView1.DataBind();
}
}
}
}
数据集充满了所有记录,但“网格视图”没有显示导航到主页之前刚刚插入的记录,这让我感到惊讶。
但是当我按F5刷新页面时,GridView会显示该罪魁祸首的记录,这是以前不可见的。
请指出我在哪里错了?