¿Existen alternativas más rápidas a TemplateControl.ParseControl?

Estoy renderizando el marcado ASP.NET dinámicamente analizando HTML en controles ASP.NET con TemplateControl.ParseControl y funciona a la perfección ... el único problema es que puede ser muy lento (nuestras pruebas de rendimiento han demostrado que puede tardar varios segundos en finalizar).

¿Hay algo mejor (Más rápida) formas de hacer esto?

preguntado el 08 de noviembre de 11 a las 17:11

La primera pregunta lógica es: ¿por qué es necesario analizar los controles? ¿De qué tipo de contenido HTML estamos hablando aquí? ¿Es solo contenido literal como divs y spans, o entradas? -

Tengo una necesidad empresarial de analizar el marcado HTML de ASP.NET (el HTML en realidad contiene nuestros propios controles .NET personalizados). Una muestra podría ser la siguiente: -

1 Respuestas

Se dice que ParseControl es realmente más lento que usar el método Controls.Add. referencia: haga clic aquí.

Prueba el método controls.add

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

PlaceHolder1.Controls.Add(TextBox1)

respondido 09 nov., 11:09

¿Cómo aborda esto el problema en absoluto? Necesita un control antes de poder agregar controles. OP tiene marcado HTML que representa un control de servidor, de ahí el uso del ParseControl método. - James Johnson

yo suelo TemplateControl.ParseControl primero en generar controles .NET y luego yo suelo Controls.Add para agregar los controles renderizados. Necesito algo mucho más rápido que pueda reemplazar el TemplateControl.ParseControl llamada... - Zeleres

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.