2011-11-08 19 views
0

私は、ASP.NETをTemplateControl.ParseControlでASP.NETコントロールに解析することによって動的にマークアップをレンダリングしています。それは美しく機能します...唯一の問題は非常に遅いことです(パフォーマンステストでは数秒以上かかることがあります)。仕上げ)。TemplateControl.ParseControlより高速な代替手段はありますか?

これを行うにはより良い(速い)方法がありますか?

+0

論理最初の質問があるcontrols.add方法を試してみてください:なぜあなたはすべてでコントロールを解析する必要がありますか?ここでどのような種類のHTMLコンテンツを話していますか? divやスパンのような文字通りのコンテンツですか、入力ですか? –

+0

私はASP.NET HTMLマークアップを解析する必要があります(実際にはHTMLには独自のカスタム.NETコントロールが含まれています)。サンプルは次のとおりです。

Zeleres

答えて

0

ParseControlはControls.Addメソッドを使用するよりも実際に遅いと言われています。 参照:click here

Dim TextBox1 As New TextBox 
TextBox1.Text = "Some Value" 
TextBox1.CssClass = "Some Class" 

PlaceHolder1.Controls.Add(TextBox1) 
+0

これはどのように問題に対処していますか?コントロールを追加するには、コントロールが必要です。 OPにはサーバコントロールを表すHTMLマークアップがあるため、 'ParseControl'メソッドを使用します。 –

+0

.NETコントロールを生成するために 'TemplateControl.ParseControl'を最初に使用し、レンダリングされたコントロールを追加するために' Controls.Add'を使用します。私は 'TemplateControl.ParseControl'呼び出しを置き換えることができるより速いものが必要です... – Zeleres

関連する問題