Ваш вызов DataBind
восстанавливает GridView
из его исходных данных.Вам нужно будет убедиться, что набор данных, к которому вы привязываете, включает в себя добавленные элементы.Как правило, у меня есть метод, который собирает элементы со страницы и связывает их с помощью этих элементов.
В вашем случае вам нужно просто выполнить повторное связывание с DataTable
(в вашем примере с именем dt
).код) при добавлении новой строки.
GridView3.DataSource = dt
Это означает, что вам придется где-то хранить его.Из вашего кода неясно, откуда взялся оригинал DataTable
, поэтому у меня нет никаких предложений относительно того, куда вы можете двигаться дальше.А поскольку ваша сетка поддерживает разбиение на страницы, мой типичный подход даже не работает.
Проще говоря, поскольку это веб-страница, сервер ничего не запоминает между постбэками, которые где-то не сохраняются.Вы можете сохранить его на странице где-нибудь, сохранить в базе данных или сохранить в сеансе - очень плохая идея для наборов данных любого значительного размера.
Если вы собираетесьсохраняя данные в конце концов, вы можете использовать эту постоянность сейчас - сохраните ее после добавления, и после завершения редактирования выполните повторную привязку к сохраненным данным.