Я пытаюсь сделать очень простую страницу asp.net, которая связывает GridView, используя Linq2SQL, который имеет редактируемые строки.Я в основном хочу добавить 2 ButtonFields, «Редактировать» и «Удалить».При нажатии кнопки «Удалить» строка удаляется, при нажатии кнопки «Изменить» каждый автоматически созданный столбец превращается в текстовое поле и становится редактируемым, и появляется новая кнопка «Сохранить».При нажатии кнопки «Сохранить» страница перезагружается, и отредактированные записи обновляются в БД.Я не очень беспокоюсь о проверке ошибок или о чем-то необычном, я просто хочу быстро отредактировать таблицы.
Я пытаюсь сделать это универсальным, чтобы я мог редактировать любую таблицу с помощью DropDownList:
grd.DataSource = db.GetTable(ddlTable.SelectedItem.Text);
grd.DataBind();
<asp:GridView id="grd">
<Columns>
<asp:ButtonField id="edit" Text="Edit"/>
<asp:ButtonField id="delete" Text="Delete"/>
</Columns>
</GridView>
Полагаю, у меня есть два основных вопроса:
1) Возможно ли это сделать с помощью AutoGenerateColumns = "true", чтобы каждая таблица была редактируемой без необходимости жесткого кода для каждой таблицы?
2) Есть ли прямой способ сделать это с помощью встроенных событий GridView без написания пользовательского элемента управления?Я не против того, чтобы в конечном итоге использовать пользовательский элемент управления, но я бы хотел написать это сам при необходимости;Я сейчас пытаюсь этого избежать.