Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Asp.net控件转换为HTML_C#_Asp.net_Html - Fatal编程技术网

C# 将Asp.net控件转换为HTML

C# 将Asp.net控件转换为HTML,c#,asp.net,html,C#,Asp.net,Html,我只是想得到表示asp中特定控件的等效HTML代码。 例如,我在ASP中有以下标签 Label x=new Label(); x.ID="a123"; x.Text="b123"; 我只是想找到一个方法 "<span id='a123'>b123</span>" “b123” 您可以使用此方法将控件呈现为html public string RenderControl(Control ctrl) { StringBuilder sb = new StringB

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

Label x=new Label();
x.ID="a123";
x.Text="b123";
我只是想找到一个方法

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

您可以使用此方法将控件呈现为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);

将给您
b123

非常感谢先生,非常有用!!若此答案对您有帮助,请单击答案左侧的绿色勾号,使问题得到回答。