Не удалось найти или другой элемент управления назначается тому же идентификатору после обратной передачи
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
смотрите, ошибка говорит о том, что существует дублирование идентификатора элемента управления, поэтому вам придется подумать и найти, как этого можно избежать.
попробуйте отладить код и посмотреть, как генерируется идентификатор
Karthik_Mahalingam
проверить это может помочь вам
ASP.NET ошибка элемент управления с идентификатором не может быть найден или другой элемент управления назначается тому же идентификатору после обратной передачи[^]
Разработка DotNet: элемент управления с идентификатором XXX не может быть найден или другой элемент управления назначается тому же идентификатору после обратной передачи[^]
Исключение PageRequestManagerServerErrorException на моей веб-странице | The ASP.NET форумы[^]
Member 11449483
я сгенерировал уникальный идентификатор для gridview во время выполнения, но он не может редактировать сетку.
и как мы можем дать edittemplateid(динамическое созданное текстовое поле) уникальный идентификатор, потому что нам нужно найти обновленный текст для редактирования.
Member 11449483
большое спасибо
Вторая ссылка полезна тем, что я не назначил идентификатор для BoundField.
Спасибо снова.
Karthik_Mahalingam
добро пожаловать :)
Member 11449483
в нашем вопросе где находится кнопка для принятия решения и ранжирования?
Karthik_Mahalingam
я опубликую эти ссылки в качестве решения..
Karthik_Mahalingam
Вы должны использовать Accept answer, чтобы закрыть вопрос.
при желании вы можете дать свое собственное решение, которое сработало, и закрыть пост..
в любом случае это нормально..
Member 11449483
я хочу дать вам ответ в качестве рейтинга после принятия решения, но кнопка не видна.
Member 11449483
ладно, теперь это видно.
Karthik_Mahalingam
Спасибо.