SharePoint 2013 – The specified view is invalid in call to LimitedWebPartManager.AddWebPart

My problem

Today I tried to add a web part to a page using the following code:

ListViewWebPart webpart = new ListViewWebPart();
webpart.Title = "Matter Emails";
webpart.ListName = item.ListItems.List.ID.ToString("B").ToUpper();
webpart.ViewGuid = item.ListItems.List.Views["All Emails"].ID.ToString();
webpart.Visible = true;
WebPartManager.AddWebPart(webpart, "TopLeftRow", 1);
WebPartManager.SaveChanges(webpart);

This gave me a “The specified view is invalid” Exception on the AddWebPart call.

Your Solution

Then I moved the following line:

webpart.ViewGuid = item.ListItems.List.Views["All Emails"].ID.ToString();

resulting in

ListViewWebPart webpart = new ListViewWebPart();
webpart.Title = "Matter Emails";
webpart.ListName = item.ListItems.List.ID.ToString("B").ToUpper();
webpart.Visible = true;
WebPartManager.AddWebPart(webpart, "TopLeftRow", 1);
<strong>webpart.ViewGuid = item.ListItems.List.Views["All Emails"].ID.ToString();</strong>
WebPartManager.SaveChanges(webpart);

and the web part was added to the page with the correct view.

Advertisements

One thought on “SharePoint 2013 – The specified view is invalid in call to LimitedWebPartManager.AddWebPart

  1. Thanks, this was super helpful. SP makes me nervous sometimes… the same code that was working in MOSS2007 does not working in SP2016, because of the ordering within the code!

    Like

Leave a Reply to ashwinkraj Cancel reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.