UpdatePanels are horrible from a performance standpoint. I would do this with jquery and avoid the postbacks completely.
$.ajax({
url: "/path/to/url/that/returns/users",
type: "POST",
dataType: "json",
data: {},
success: function(data, status, xhttp)
{
var html = "<table>";
for ( var i = 0; i < data.length; i++ )
{
html += "<tr>";
html += "<td></td>"; // build up table cells
html += "</tr>";
}
html += "</table>";
$("#NameOfDivToPutTableIn").html(html);
}
});
If this is an option, set up the url to read from based on this tutorial:
http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/
If you don't want to use jquery, you can still use MS AJAX, just skip those update panels. http://www.geekzilla.co.uk/View7B75C93E-C8C9-4576-972B-2C3138DFC671.htm