如何在 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()指令之后,回忆一下你在页面加载方法中肯定用过的网格绑定代码。
我创建了一个可视化 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()指令之后,回忆一下你在页面加载方法中肯定用过的网格绑定代码。