从通用处理程序刷新GridView

时间:2018-07-18 17:50:16

标签: page-refresh aspxgridview generic-handler

我无法从通用处理程序刷新网格视图...

通用处理程序: 通用处理程序用于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会显示该罪魁祸首的记录,这是以前不可见的。

请指出我在哪里错了?

0 个答案:

没有答案