【发布时间】:2010-07-22 15:09:09
【问题描述】:
tl:dr 版本:
有没有办法让 RenderControl 渲染面板时呈现为 div?
背景:
我正在开发一个 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。但是,当我在 MyHeader 上调用 RenderControl 时,面板会呈现为表格,因此当使用 HeaderHtml 更新页面时,布局会爆炸。
有没有办法让 RenderControl 渲染面板时呈现为 div?
附加信息:
当我第一次查看问题时,我认为这可能是 browsercaps 问题,但当我查看 web.config 时,我发现我们已经按照此站点设置了 browsercaps:http://slingfive.com/pages/code/browserCaps/
我想我可以通过使用<div runat="server"> 而不是面板来解决这个问题,最终这可能是最好的解决方案,但此时我很好奇是否有办法让面板去做我想要什么。
【问题讨论】:
标签: asp.net ajax json controls rendering