Я рекомендовал бы asychronous путь, никакой вопрос. Затем загрузите информацию только при необходимости и используйте систему делегата для предоставления той информации правильному объекту.
Вы не хотите блокировать UI. Когда-либо. И загрузка информации асинхронно позволяет, Вы лучше управляете по тому, что происходит так, можно подбросить сообщение об ошибке в случае необходимости.
Действительно просто, просто поместите тег на стороне сервера:
<asp:Repeater ID="yourRepeater" runat="server">
<ItemTemplate>
....
<tr class='<%# Convert.ToBoolean(Eval("Locked")) ? "class1" : "class2" %>'>
....
</tr>
....
</ItemTemplate>
</asp:Repeater>
ОБНОВЛЕНИЕ: Спасибо, Коби, я пропустил Convert.ToBoolean ():)