您好我想在代码后面的Panel中调用相应的html。我怎么能这样做?
我有这个
<asp:Panel ID="MyPanel" runat="server">
// other asp.net controls and html stuffs here.
</asp:Panel>
我希望获得与MyPanel
等效的HTML及其代码中的所有内容,请参阅PageLoad或某些方法。
感谢。
答案 0 :(得分:35)
RenderControl()不起作用吗?
创建一个控件实例,然后在其上调用RenderControl()。当然这意味着您的面板位于UserControl
中 来自评论的示例:
StringBuilder sb = new StringBuilder();
StringWriter tw = new StringWriter(sb);
HtmlTextWriter hw = new HtmlTextWriter(tw);
ctrl.RenderControl(hw);
var html = sb.ToString();
答案 1 :(得分:2)
StringBuilder
。
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
ctrl.RenderControl(hw);
var html = tw.ToString();
这也有效