Вы добавляете строки динамически, поэтому вам нужно заполнять сетку каждый раз, когда страница отправляется обратно, а не только if(!this.IsPostBack)
.
Если вы не сохраняете значение в дБ каждый постбэк и генерируете сетку, перебирающую некоторый набор результатов, поступающий из вашей базы данных - возможно, вам придется хранить информацию о временном строк в ViewState. Люди смогут помочь в этом, если вы расширите свой вопрос.
Если вы заполняете динамически, и данные поступают прямо из некоторого дБ (или даже состояния) каждый постбэк, вы можете захотеть отключить состояние просмотра сетки (как в этом случае вы отправляете туда-сюда бесполезные вещи).