Я думаю, ты слишком обдумываешь проблему. Это не должно быть чем-то сложнее, чем поместить анимацию загрузки в разметку и затем удалить эту анимацию при загрузке файлов XML.
Это будет примерно так.
В разметке:
<div id="loadingPanel" runat="server">
<img src="path_to_your_loading_animation" />
</div>
В Page_Load
:
LoadXmlFileData();
loadingPanel.InnerHtml = string.Empty;