私は、ASP.NETをTemplateControl.ParseControl
でASP.NETコントロールに解析することによって動的にマークアップをレンダリングしています。それは美しく機能します...唯一の問題は非常に遅いことです(パフォーマンステストでは数秒以上かかることがあります)。仕上げ)。TemplateControl.ParseControlより高速な代替手段はありますか?
これを行うにはより良い(速い)方法がありますか?
私は、ASP.NETをTemplateControl.ParseControl
でASP.NETコントロールに解析することによって動的にマークアップをレンダリングしています。それは美しく機能します...唯一の問題は非常に遅いことです(パフォーマンステストでは数秒以上かかることがあります)。仕上げ)。TemplateControl.ParseControlより高速な代替手段はありますか?
これを行うにはより良い(速い)方法がありますか?
ParseControlはControls.Addメソッドを使用するよりも実際に遅いと言われています。 参照:click here
が
Dim TextBox1 As New TextBox
TextBox1.Text = "Some Value"
TextBox1.CssClass = "Some Class"
PlaceHolder1.Controls.Add(TextBox1)
これはどのように問題に対処していますか?コントロールを追加するには、コントロールが必要です。 OPにはサーバコントロールを表すHTMLマークアップがあるため、 'ParseControl'メソッドを使用します。 –
.NETコントロールを生成するために 'TemplateControl.ParseControl'を最初に使用し、レンダリングされたコントロールを追加するために' Controls.Add'を使用します。私は 'TemplateControl.ParseControl'呼び出しを置き換えることができるより速いものが必要です... – Zeleres
論理最初の質問があるcontrols.add方法を試してみてください:なぜあなたはすべてでコントロールを解析する必要がありますか?ここでどのような種類のHTMLコンテンツを話していますか? divやスパンのような文字通りのコンテンツですか、入力ですか? –
私はASP.NET HTMLマークアップを解析する必要があります(実際にはHTMLには独自のカスタム.NETコントロールが含まれています)。サンプルは次のとおりです。