Рендеринг тега htm в C#

Привет и заранее спасибо за чтение.

Недавно я обновил свое приложение с.net2 до.net 4.5. Все отлично работает, кроме верхнего управления HTM

"<html runat="server" id="pageHtm">

Запустив приложение, я получаю странную ошибку парсера:

The base class includes the field 'pageHtml', but its type (System.Web.UI.HtmlControls.HtmlElement) is not compatible with the type of control (System.Web.UI.HtmlControls.HtmlGenericControl).

После многих попыток я понял, что это известная ошибка, а решение - это патч от Microsoft. Тем не менее, проблема все еще существует даже после установки патча.

1 ответ

Чтобы решить эту проблему, выполните следующие действия.

  1. откройте файл PageName.aspx.designer.cs.

Примечание. Заполнитель PageName представляет имя веб-страницы, на которой вы столкнулись с проблемой.

2. Найдите записи для тегов tbody, thead и tfoot.

3. Измените записи, чтобы сопоставить эти теги с новыми классами. Например, сделайте следующее

изменения.

Старая запись

protected global::System.Web.UI.HtmlControls.HtmlGenericControl tbodyname;

Новая запись

protected global::System.Web.UI.HtmlControls.HtmlTableBodySection tbodyname;

Сохраните файл PageName.aspx.designer.cs.

Чтобы автоматически решить эту проблему с помощью конструктора Visual Studio, выполните следующие действия.

1. В Visual Studio откройте файл PageName.aspx.

Примечание. Заполнитель PageName представляет имя веб-страницы, на которой вы столкнулись с проблемой.

2. В окне "Источник" найдите а также теги, а затем выберите все записи в диапазоне, который включает эти теги.

3.В меню " Правка" нажмите " Вырезать". Эта операция удаляет соответствующие записи из файла PageName.aspx.designer.cs.

Держите курсор в том же месте.

4.В меню " Правка" нажмите " Вставить". Эта операция добавляет записи, которые наследуют новые классы, обратно в файл PageName.aspx.designer.cs.

Сохраните файл PageName.aspx.

Ответ выше является общим решением, но ваш случай

откройте файл конструктора своей страницы в обозревателе решений и измените все

System.Web.UI.HtmlControls.HtmlElement

в

System.Web.UI.HtmlControls.HtmlGenericControl
Другие вопросы по тегам