Извините, у меня нет времени на то, чтобы сработать ваш код, так что это с бедра.
Существует большая вероятность того, что это действие на стороне клиента не будет выполнено. Убедитесь, что на вашей странице указан правильный тег doctype, если вы удалили его со своей страницы или masterPage. Кроме того, попытайтесь также установить ClientState:
DDE.ClientState = true;
Проблема в том, что у вас есть эта штука, обернутая внутри вашего TemplateField. Я столкнулся с проблемами при использовании AjaxControlToolkit на повторяющихся полях и обычно с использованием более легкого варианта на стороне клиента, вплоть до использования собственного метода show / hide, который можно использовать повторно, просто передав идентификатор DOM.