0

リピーター コントロールを作成し、Web フォームでプログラムによってテンプレートを作成しようとしています。ここ で投稿を見つけました オブジェクトリストに動的にバインドされたASP.NETリピーターを使用してHtmlTableを作成する

ただし、ExtensionMethods.WebControls の using ステートメントがあります。RenderHtml という GenericHtmlControl のメソッドがあるようです。

プロジェクトで ExtensionMethods.WebControls を取得するにはどうすればよいですか?

4

1 に答える 1

1

その質問の作成者が自分で作成したコードである可能性が最も高いです。これを拡張メソッドとして自分で行うには、次のようにします。

public static string RenderControl(this Control control) 
{
    StringBuilder stringBuilder = new StringBuilder();

    using(StringWriter stringWriter = new StringWriter(stringBuilder))
    {
        using(Html32TextWriter htmlWriter = new Html32TextWriter(stringWriter))
        {
            control.RenderControl(htmlWriter);
            return stringBuilder.ToString();
        }
    }
}

参照: http://weblogs.asp.net/srkirkland/archive/2007/11/05/dynamically-render-a-web-user-control.aspx

于 2012-10-13T01:25:48.433 に答える