2012-02-25 71 views
2

我只是試圖獲取表示asp中特定控件的等效HTML代碼。 例如我有以下標籤在ASP將Asp.net控件轉換爲HTML

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

我只是想找到一種方式來獲得

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

回答

3

您可以使用此方法來呈現控件的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>

+0

非常感謝主席先生,非常有幫助! – Hilmi 2012-02-25 07:24:58

+0

如果此答案對您有幫助,請點擊答案左側的綠色勾號以回答問題。 – arunes 2012-02-25 07:27:05