2012-02-25 14 views
2

私はaspの特定のコントロールを表す同等のHTMLコードを取得しようとしています。 例えば、私はASPAsp.netのHTMLへの制御

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

に次のラベルを持っている私はちょうどあなたがHTMLにコントロールをレンダリングするために、このメソッドを使用することができます

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

答えて

3

を取得する方法を見つけたいです。

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

+0

この回答が役立つ場合は、回答の左側にある緑色のチェックマークをクリックして質問に答えます。 – arunes

関連する問題