Я уверен, что я решил вашу проблему с тем, почему вы получаете object reference not set
.
Поскольку у вас есть этот условный оператор, if (e.Item.ItemType == ListItemType.Item)
, когда его первая итерация повторяется, это будет тип элемента заголовка. Поскольку ваша кнопка находится в шаблоне элемента, его нет в шаблоне заголовка.
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item)
{
Button btn = new Button();
btn = (Button)e.Item.FindControl("btnDeleteComment");
btn.Visible = false;
}
}