Member 11449483 Ответов: 1

Не удалось найти или другой элемент управления назначается тому же идентификатору после обратной передачи


could not be located or a different control is assigned to the same ID after postback


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

Полное описание ошибки :
Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: An error has occurred because a control with id 'ctl00$ctl00$MainContent$ContentPlaceHolder2$DiscountValueGridViewValve$ctl03$ctl01' could not be located or a different control is assigned to the same ID after postback. If the ID is not assigned, explicitly set the ID property of controls that raise postback events to avoid this error.


Что я уже пробовал:

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

Пожалуйста помочь.

я искал его много раз, но никакого решения там, где возникает только вопрос.

Спасибо.

Karthik_Mahalingam

Опубликуйте код.

Karthik_Mahalingam

вы генерируете столбцы динамически?

Member 11449483

да

Karthik_Mahalingam

разместите ту часть кода, в которой столбцы создаются динамически.

Member 11449483

если вы не можете увидеть весь код, то, пожалуйста, дайте мне свой mailid, я вышлю вам код.
пожалуйста помочь.
Спасибо за ответ

Karthik_Mahalingam

я имею в виду vb код для добавления динамических столбцов

Member 11449483

да это VBcode для создания динамического столбца
Где я упоминаю класс GridViewTemplate:
это класс GridViewTemplate.VB

Karthik_Mahalingam

вы получаете ошибку о начальной нагрузки или на пост обратно ?

Member 11449483

сообщение назад
после изменения выбора списка
и вы можете проверить в инструменте разработчика (нажмите F12)

Karthik_Mahalingam

смотрите, ошибка говорит о том, что существует дублирование идентификатора элемента управления, поэтому вам придется подумать и найти, как этого можно избежать.
попробуйте отладить код и посмотреть, как генерируется идентификатор

Member 11449483

я сгенерировал уникальный идентификатор для gridview во время выполнения, но он не может редактировать сетку.
и как мы можем дать edittemplateid(динамическое созданное текстовое поле) уникальный идентификатор, потому что нам нужно найти обновленный текст для редактирования.

Member 11449483

большое спасибо
Вторая ссылка полезна тем, что я не назначил идентификатор для BoundField.

Спасибо снова.

Karthik_Mahalingam

добро пожаловать :)

Member 11449483

в нашем вопросе где находится кнопка для принятия решения и ранжирования?

Karthik_Mahalingam

я опубликую эти ссылки в качестве решения..

Karthik_Mahalingam

Вы должны использовать Accept answer, чтобы закрыть вопрос.
при желании вы можете дать свое собственное решение, которое сработало, и закрыть пост..
в любом случае это нормально..

Member 11449483

я хочу дать вам ответ в качестве рейтинга после принятия решения, но кнопка не видна.

Member 11449483

ладно, теперь это видно.

Karthik_Mahalingam

Спасибо.