2009-06-24 8 views
0

ASP.NETで、WebControlをタグの内容を含む文字列から動的にロードすることは可能ですか(カスタムコードを書くことなく)?例えば文字列から.NET Webコントロールをレンダリングしますか?

、私は次のような文字列を持っている:

string controlTag = "<asp:Label ID=\"lblLabel\" runat=\"server\" />"; 

私はその文字列からコントロールをロードするには、以下のような何かをしたい:

WebControl webControl = LoadControlFromTagString(controlTag); 

私はでき単に文字列を自分で解析し、コントロールを動的にロードするLoadControlFromTagStringがありますが、.NETに組み込まれているものがあるかどうか疑問に思っていました。助言がありますか?

+0

文字列に基づいてコントロールを動的に作成するのはなぜですか?動的にローディングするコントロールは面倒なビジネスになる可能性があり、viewstateに精通していなければおそらく問題に遭遇します。 – angelo

答えて

6

コントロールインスタンスを何をしたいか(レンダリング、データバインディングなどのようにコントロールする必要があるかによって)いくつかの選択肢があります。

最も簡単なのはおそらくTemplateControl.ParseControl(String)で、現在のPageインスタンスを経由してアクセスできます。

関連する問題