如何在 Sharepoint 2016 中通过 Visual Web Part 更新项目后重新加载列表?

How can reload list after update item by Visual Web Part in Sharepoint 2016?

我创建了一个可视化 Web 部件来更新列表数据:

单击 submit 按钮时我的代码:

protected void btnSubmit_Click(object sender, EventArgs e)
        {
          
            using (SPSite site = new SPSite(SPContext.Current.Web.Url))
            {
                using (SPWeb web = site.OpenWeb())
                {
                    SPList list = web.Lists["Employee"];
                    SPListItem item = list.Items.Add();
                    item["Title"] = txtName.Text;
                    item.Update();                    
                }
            }
        }

新项目已添加到列表,但列表无法刷新。

我必须按 F5,列表会刷新。

如何在 Sharepoint 2016 中通过 Visual Web Part 更新项目后重新加载列表?

尝试使用 Response.Redirect 刷新列表视图页面,如下所示:

 protected void Button1_Click(object sender, EventArgs e)
    {
    
        using (SPSite site = new SPSite(SPContext.Current.Web.Url))
        {
          using (SPWeb web = site.OpenWeb())
          {
           
            SPList list = web.Lists["Employee"];
            SPListItem item = list.Items.Add();
            item["Title"] = TextBox1.Text;
            item.Update();
          }
        }

      Response.Redirect("http://sp2016/sites/dev/Lists/Employee/AllItems.aspx");
      
    }

有两种不同的选择可以实现这一点。 您可以使用 Response.Redirect 方法重新加载页面。 或者在update()指令之后,回忆一下你在页面加载方法中肯定用过的网格绑定代码。