I'm adding XsltListViewWebPart programmatically like so:
Microsoft.SharePoint.WebPartPages.XsltListViewWebPart listViewWebpart = (Microsoft.SharePoint.WebPartPages.XsltListViewWebPart)webPart;
listViewWebpart.InplaceSearchEnabled = true;
listViewWebpart.ClientRender = true;
listViewWebpart.IsClientRender = false;
listViewWebpart.ServerRender = false;
listViewWebpart.PartImageLarge = "/_layouts/15/images/itdl.png?rev=23";
listViewWebpart.CatalogIconImageUrl = "/_layouts/15/images/itdl.png?rev=23";
SPList list = manager.Web.GetList(manager.ServerRelativeUrl);
listViewWebpart.GhostedXslLink = "main.xsl";
listViewWebpart.ListId = list.ID;
manager.AddWebPart(listViewWebpart, this.ZoneID, this.ZoneIndex);
listViewWebpart.View.JSLink = "clienttemplates.js";
listViewWebpart.View.XslLink = "main.xsl";
listViewWebpart.View.Toolbar = "Standard";
manager.SaveChanges(listViewWebpart);
But, whatever I've tried it ends up looking like the following:
I was under impression that JSLink or XslLink or ClientRender might help me, but nothing really does. I've also compared the differences between resulting markup for the 'ugly' web part and a 'good-looking' one in SharePoint Designer and found no obvious clues as to what might be wrong.
Help would be really appreciated