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

问题描述

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

enter image description here

我点击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,List 会刷新。

如何在 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()指令之后,调用页面加载方法中必须使用的网格绑定代码。