2013-11-24 2 views
0

Привет и спасибо заранее за чтение.Рендеринг тега 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. Однако проблема все еще существует даже после установки патча.

+0

Пожалуйста, добавьте ваш кода, чтобы мы могли посмотреть – Marco

ответ

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.In Visual Studio открыть файл PageName.aspx.

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

2.In окна Source, найдите и тегов, а затем выбрать все записи в диапазоне, который включает в себя эти тег.

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

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

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

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

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

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

System.Web.UI.HtmlControls.HtmlElement 

в

System.Web.UI.HtmlControls.HtmlGenericControl