FreeTextBox (editor html para ASP.NET), XHTML y los estandares

FreeTextBox, es un editor html enriquecido para ASP.NET de descarga gratuita. Creo que una imagen vale más que mil palabras:

Entre las características que he usado y me agradan, esta el poder configurar los toolbars, y los botones de cada toolbar, además de permitir el uso de HTML, mostrar una vista HTML, es decir altamente configurable. Más features las pueden encontrar aquí.

Bueno, todo normal en el uso del control, recuperaba el texto con la siguiente línea:

    objNot.Contenido = Server.HtmlEncode(ftxtContenido.Text);

He estado probando la web, y por curiosidad valide la página generada vía http://validator.w3.org/, y los errores saltaban a la vista. Por cierto es recomendable leer: Cómo forzar un determinado adaptador de rendering en ASP.NET 2.0.

Después de una revisión exhaustiva de porque se estaban generando estos errores, en la página de portada (donde muestro las noticias ingresadas vía el FreeTextBox). Y el problema era que el control FreeTextBox, estaba generando contenido para HTML, y generaba las etiquetas <B></B>, <BR>.

Valid XHTML 1.0 Transitional

Y en mi caso estoy usando como tipo de documentoXHTML 1.0 Transitional, y el código generado no cumplía con los estándares de este tipo de documento, ya que XHTML dice que toda etiqueta debe cerrarse explícitamente, además de que todos los nombres de las etiquetas deben estar en minúsculas.

Con la data almacenada no hay problema porque todavía esta en prueba, el problema es, que pasa con la nueva data que se ingresará, cambiar la data en la base de datos después de un ingreso queda descartada por obvias razones, y fue cuando me anime a crear una función para convertir todos los tags a minúsculas, antes de guardar el ingreso a la base de datos; pero como que reaccione a tiempo, y trate buscar alguna funcionalidad del control que satisfaga esta necesidad, y pues sí la había, adiós función para convertir los tags a minúsculas (bueno por el momento):

    objNot.Contenido = Server.HtmlEncode(ftxtContenido.Xhtml);

Sólo se tenía que hacer eso, y automáticamente antes de guardar el contenido a la base de datos, este era cambiado a XHTML, y ahora si puedo mostrar los resultados de la prueba:

Saludos,

Post cruzado 3Dev Blogs

5 comentarios en “FreeTextBox (editor html para ASP.NET), XHTML y los estandares”

  1. Me ha servido mucho tu artículo. Estoy intentando desarrollar un blog con asp.net y freetextbox y no era capaz de conseguir XHTML válido.

    ¿Muchas gracias!

  2. Hola Sergio,

    Disculpa acabo de descargar ese objeto y me dio un problema al hacer la carga de los datos, en el foro dicen que la solucion es colocar esto en la pagina de directivas
    ValidateRequest=”false”
    tu tambien has resuelto eso asi?

    Saludos,

    Pablo .

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *