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