Hi,
As for the footer, there are two things for you to check:
1. Try to use Google Chrome browser to see visit your page and see if it renders fine. Very often different browser renders the same page differently. Our rendering is most close to Google Chrome;
2. You may want to turn off the page footer when you convert to PDF. The reason is the "footer" in PDF is not the same as in a browser window. For a browser window, there are no pages and the size of the browser window is known. But this is not true for PDF. For PDF, it tries to automatically calculate the full height of your page and give you as much as you wanted, then divide the result into multiple pages. So it has no "idea" place or clear definition of where the footer should be.
We are not aware of any problem with VisibleElementIds. Using the full qualified name is correct. You can try to use divActivitiesList.ClientID instead. The only thing that you would want to be aware of is, when you set VisibleElementIds, the whole path from body to your visible element is kept visible. For example, if your HTML is like this:
Code: HTML/ASPX
<body>
<div id="div1">
<div id="div2">Child 1</div>
<div id="div3">Child 2</div>
</div>
</body>
If you set VisibleElementIds to "div2", then both "div1" and "div2" will be visible ("div3" will not be visible). This usually is not an issue but if you have certain style settings, for example, if you have paddings on "div1" then that padding will apply.
I would recommend you to try it with simple page with simple elements such as a DIV with a fixed ID and see if it works. At runtime, the converter searches the DOM tree for the element. If the search fail then it will be ignored and the whole page will be visible. There are various reason that can cause the search fail. For example, if in your server side code you have set divActivitiesList.Visible = False, then that element would not exist on the client side at all, thus would cause the search to fail. It can also fail when you have invalid HTML structure, such as unclosed HTML elements. So you can try with simple HTML to see if that works first and then add other elements block by block.
Thanks!