Рендеринг тега 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 ответ
Чтобы решить эту проблему, выполните следующие действия.
- откройте файл 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