¿Que control incluido en una pagina ASP.NET me permitiria asociar codigo HTML para que se representara dentro del mismo?
this.divTransformation.InnerHtml = sb.ToString();
¿que tipo de control es divTransformation?
Gracias
| ||||
Pero hacer eso tiene limitaciones? Me refiero a: Puedo crear dinamicamente una tabla con sus datos desde codebehind, irlo metiendo en un string todo a pelo, y luego mostrarlo en un asp:label , por ejemplo? Lo he hecho algunas veces, con poca info, y funciona, pero, podría llegar a meter 500 filas en esa tabla? Qué limitaciones o inconvenientes tiene hacer esto? Saludos.
__________________ ..:: moNTeZIon ::.. |
| ||||
Hmm, personalmente, no me gusta generar código HTML desde el codebehind. En cuanto a tu pregunta, puedes crear dinámicamente tu tabla con los datos que quieras, pero si piensas ir concatenando en un string simple, no es muy buena idea que digamos, ya que pierdes rendimiento. Deberías utilizar la combinación de la clase HTMLTextWriter (si no me equivoco) y StringBuilder, eso obviamente no puedes ponerlo en un Label, sino en otro tipo de controles (o talvez escribir el el stream de respuesta directamente)... Saludos |
| ||||
KE problema hay con poner codigo html en el codebehind??? Yo lo utilizo bastante para poner hacer menus dinamicos segun las opciones que tenga el usuario. Y lo meto todo dentro de un label. NO es eso correcto????
__________________ :si: El hombre es el único animal que come sin tener hambre, bebe sin tener sed y habla sin tener nada que decir. :si: |
| ||||
Cita: mas que correcto es por cuestiones de rendimiento (haciendo incapie a lo que dice known), por lo regular cuando deseas escribir un script en cliente lo haces con las métodos de la página.. algo asi: (usando un string builder para concaternar todo su Javascript)Y lo meto todo dentro de un label. NO es eso correcto???? Cita: Salu2 StringBuilder sbJscript = new StringBuilder (); sbJscript.Append ("<script..."); ... ... Page.RegisterClientScriptBlock("AlgunNombre", sbJscript.ToString());
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| ||||
Entonces, lo correcto podria ser: StringBuilder sbJscript = new StringBuilder (); sbJscript.Append ("<TABLE..."); ... ... Page.RegisterClientScriptBlock("AlgunNombre", sbJscript.ToString()); Pregunto. De esta forma no estaríamos perdiendo rendimiento?
__________________ ..:: moNTeZIon ::.. |
| ||||
Cita: En el caso del que hablaba era para registrar scripts de javascript... y lo que estas colcando es para mostrar HTML que es un caso distinto..sbJscript.Append ("<TABLE..."); ... ... De esta forma no estaríamos perdiendo rendimiento? Y tambien lo mas normal es usar un Stringbuilder y posteriormente mostrarlo en un panel dentro de un literal control por ejemplo. |
| ||||
Que diferencia habria entre esto: string strScript; strScript = "<script>"; strScript += "document.getElementById('ComboClientes').focus(); "; strScript += "</script>"; Page.RegisterStartupScript ("ClientScript", strScript); y esto: StringBuilder sbJscript = new StringBuilder (); sbJscript.Append ("<script..."); ... ... Page.RegisterClientScriptBlock("AlgunNombre", sbJscript.ToString());
__________________ :si: El hombre es el único animal que come sin tener hambre, bebe sin tener sed y habla sin tener nada que decir. :si: |