2015-01-10 3 views
0

Я использую GridView данных связаны с управлением и пытаюсь вставить запись из шаблона нижнего колонтитула, ниже снимок моего кода:GridView Имя_команда = «INSERT» не работает

enter image description here

Команда вставки Безразлично» похоже, работает так, как ожидалось. Вставить кнопку щелчка не делает ничего. Однако, если у меня есть кнопка удаления с CommandName = «Удалить» (с той же разметкой), она работает нормально.

Разве GridView не понимает «Вставить» CommandName? Я что-то пропустил?

Спасибо!

+0

Является ли ваша идентификационная табличка идентификационной таблицей? –

+0

Я согласен с @ T.S. Поля идентичности обычно имеют тип autonumber, поэтому вы не должны пытаться заставить значение. Кроме того, новая запись INSERT обычно обрабатывается элементом управления ASP.NET FormView. С наилучшими пожеланиями, –

+0

Нет его отличительной черты. Я понимаю, что GridView не поддерживает операции вставки, так ли это означает, что командное имя INSERT не распознается GridView (как указано выше) или его просто, что кнопка AutoGenerateInsert недоступна для GridView? –

ответ

0

GridView в ASP.NET не поддерживает операции вставки. Многие люди добавили строку нижнего колонтитула и кнопку в эту строку, чтобы сделать вставку. пример: http://geekswithblogs.net/casualjim/archive/2005/08/29/51360.aspx

Мое личное предпочтение заключается в том, чтобы иметь подробное представление, связанное с gridview, и вставлять его через детальное представление. Это некрасиво, но это работает. решение для нижнего колонтитула намного лучше.

+0

Дипак, я не уверен, что вы спрашиваете выше. –

+0

Теперь я понимаю, что у вас есть нижний колонтитул. вам необходимо реализовать событие вставки на источнике данных и включить кнопку в нижнем колонтитуле, который вызывает это (см., например, упомянутый выше URL). Я не знаю опции autogenerateinsert в gridview –