Ошибка в кастинге - PullRequest
0 голосов
/ 29 мая 2010

У меня есть страница simpleAsp.net, которую я делаю Ajaxable. все работает нормально, но я сталкиваюсь с проблемой всякий раз, когда конкретный метод вызывает.

На самом деле браузер говорит мне, что

  Sys.WebForms.PageRequestManagerServerErrorException: Unable to cast object of type 'System.Web.UI.LiteralControl' to type 'System.Web.UI.WebControls.WebControl'.

Я не знаю, как решить это. Любая помощь ценится.


Обновление: вот код: я удалю этот раздел после получения ответа

Я удалил код, потому что не было ответа

Ответы [ 2 ]

1 голос
/ 29 мая 2010
  1. Найдите точную строку, которая выдает ошибку. Вы можете попробовать проверить параметр 'break при возникновении исключений' или просто пошагово выбросить код с помощью отладчика.

  2. Найдите идентификатор элемента управления, который вызывает это исключение, и попробуйте добавить runat = "server" в его объявление. Это сделало бы управление на стороне сервера. Кроме того, вы можете исправить приведение.

В основном вы пытаетесь привести буквальный элемент управления, который был создан из-за буквального текста на странице (т. Е. Не серверный элемент управления в строжайшем режиме, хотя к нему можно получить доступ), к полноценному серверному элементу управления , Вы должны быть в состоянии быстро определить оскорбительный состав с помощью отладчика.

См. Эту короткую статью о Динамические элементы управления , чтобы немного узнать об истории.

0 голосов
/ 06 июня 2010

Как я поставил коды. и я работаю с этой проблемой, я обнаружил, что при использовании TemplateColumn для Редактировать / Обновить / Отменить / Удалить и Выбрать я сталкиваюсь с этой проблемой, поэтому я изменяю TemplateColumn на ButtonColumn и проблема решается

Спасибо всем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...