tl: dr версия:
Есть ли способ сделать так, чтобы панели отображались в виде элементов div при визуализации с помощью RenderControl?
Справочная информация:
Я работаю на сайте asp.net 1.1 и пытаюсь отобразить элемент управления, содержащий панели, в строку, чтобы я мог передать его обратно на страницу в виде JSON и обновить часть страницы.
Я передаю управление таким образом:
StringWriter twHeader = new StringWriter();
Html32TextWriter HeaderWriter = new Html32TextWriter(twHeader);
MyHeader.RenderControl(HeaderWriter);
HeaderWriter.Close();
string HeaderHtml = twHeader.ToString()
При переходе на страницу, содержащую элемент управления MyHeader, панели внутри этого элемента управления отображаются как элементы div. Однако когда я вызываю RenderControl в MyHeader, панели отображаются в виде таблиц, поэтому при обновлении страницы с помощью HeaderHtml макет разрушается.
Есть ли способ сделать так, чтобы панели отображались в виде элементов div при визуализации с помощью RenderControl?
Дополнительная информация:
Когда я впервые посмотрел на проблему, я подумал, что это может быть проблема с браузерными колпачками, но когда я посмотрел на web.config, я увидел, что у нас уже установлены браузерные колпачки для этого сайта: http://slingfive.com/pages/code/browserCaps/
Я думаю, что я мог бы обойти эту проблему, используя <div runat="server">
вместо панелей, и, в конце концов, это может быть лучшим решением, но на данный момент мне очень любопытно, есть ли способ заставить панель делать что я хочу это.