Asp.net控件转换为HTML

本文关键字:HTML 转换 控件 net Asp | 更新日期: 2023-09-27 18:25:41

我只是想获得表示asp中特定控件的等效HTML代码。例如,我在ASP 中有以下标签

Label x=new Label();
x.ID="a123";
x.Text="b123";

我只想找到一种获得的方法

"<span id='a123'>b123</span>"

Asp.net控件转换为HTML

您可以使用此方法将控件呈现为html。

public string RenderControl(Control ctrl)
{
    StringBuilder sb = new StringBuilder();
    StringWriter tw = new StringWriter(sb);
    HtmlTextWriter hw = new HtmlTextWriter(tw);
    ctrl.RenderControl(hw);
    return sb.ToString();
}

并使用

Label x = new Label();
x.ID = "a123";
x.Text = "b123";
var html = RenderControl(x);

将为您提供<span id="a123">b123</span>