Итак, для "отображения текстовых полей по умолчанию часть вашего вопроса, вот тощий:
В GridView-> Редактировать столбцы добавьте столбцы, которые вы хотите использовать явно. Затем нажмите на ссылку «Преобразовать это поле в поле шаблона». Это позволит вам настроить сгенерированный HTML для этих ячеек. Скажи "ОК. Затем перейдите в GridView-> Редактировать шаблоны. Для вашего любимого столбца скопируйте ItemEditTemplate в ItemTemplate. (ItemTemplate используется по умолчанию. ItemEditTemplate содержит правильно связанный элемент управления для редактирования.) Теперь все ваши поля данных по умолчанию будут иметь значение «редактируемый».
Полагаю, у вас есть кнопка отправки. Вам нужно указать GridView обновить строки при отправке, например:
For Each r As GridViewRow In GridView1.Rows
Dim mon = System.Int32.Parse(CType(r.FindControl("TextBox1"), TextBox).Text)
If mon <> 0 Then GridView1.UpdateRow(r.RowIndex, False)
Next
Очевидно, вам понадобится другая логика, но должна применяться базовая логика цикла / findControl / updateRow.
У Microsoft есть пошаговое руководство по этому вопросу: Выполнение массовых обновлений строк, привязанных к GridView