Вы можете перехватить событие OnItemDataBound повторителя и скрыть там столбец, если идентификатор (субъекта) равен 2.
Чтобы получить ссылку на столбец, сделайте его серверным элементом управления:
<td style="text-align: center;" id="COL_TO_HIDE" runat="server"><%#Eval("empid")%></td>
Тогда в событии повторителя вы можете просто найти элемент управления и скрыть его:
protected void YourRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
var subject = (Subject)e.Item.DataItem;
if (subject.Id == 2)
{
var col = e.Item.FindControl("COL_TO_HIDE");
col.Visible = false;
}
}
}
Обратите внимание, это просто упрощенный пример, с которого стоит начать.