Я создал визуальную веб-часть для обновления данных списка:
Мой код при нажатии кнопки 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?
Попробуйте использовать 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");
}
Для этого есть 2 разных варианта. Либо вы можете перезагрузить страницу, используя метод Response.Redirect. Или после инструкции update() вспомните код привязки сетки, который вы должны были использовать в методе загрузки страницы.
Спасибо, я использовал: Response.Redirect(SPContext.Current.Web.Url);, чтобы обновить целевую страницу.