Foros del Web » Programando para Internet » ASPX (.net) »

Problemas Insertando HTML desde c# ASP.Net

Estas en el tema de Problemas Insertando HTML desde c# ASP.Net en el foro de ASPX (.net) en Foros del Web. Buenas , tengo un problema cuando cargo mi pagina de inicio, por codebehind me creo un div con tabla en html con los datos que ...
  #1 (permalink)  
Antiguo 15/06/2011, 13:07
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
Problemas Insertando HTML desde c# ASP.Net

Buenas , tengo un problema cuando cargo mi pagina de inicio, por codebehind me creo un div con tabla en html con los datos que quiero que aparezcan en el ContentPlaceHolder, pero al ejecutar mi aplicacion, este div y todo su contenido se escribe antes que la pagina dando algo similar a :

Código:
<div id="x"><table>.......</table></div>
<meta.....>
<html>...</html>
Habia pensado en usar JS , y por medio del DOM hacer un getElementByID() , pillar el div previamente insertado en el .aspx y ahi hacer un INNERHTML, pero lo he probado y nose me ejecuta.

Este es el codigo:
Código:
            string div = "DiVnoticias";
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("<script language='javascript'> var div = document.getElementById('" + div + "');div.INNERHTML = '" + total + "';</script>");
            Page.RegisterStartupScript("script", sb.ToString());
Alguna solucion??? puedo directamente desde asp buscar un div para que escriba ahi??? quizas por temas de nodos XML??? ando perdido , help
  #2 (permalink)  
Antiguo 16/06/2011, 01:51
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
Respuesta: Problemas Insertando HTML desde c# ASP.Net

Lo que intentas se puede hacer sin ningún problema, ahora no tengo el VS y no puedo probartelo, pero primero asegurate de que lo que está mal es el código html que le mandas.



System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script language='javascript'>");
sb.Append("function Saludo() {");
sb.Append("alert('Hola');");
sb.Append ("}</script>");
Page.RegisterStartupScript("script", sb.ToString());


Si te funciona este código, revisa tu código, sino te lo miro luego con el VS.
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #3 (permalink)  
Antiguo 16/06/2011, 09:27
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
Respuesta: Problemas Insertando HTML desde c# ASP.Net

he probado tu codigo en el load de un aspx pero no me sale nada, q debo hacer???
si le pongo en el onclientclick de un boton si que me hace el alert, pero necesito que se cargue en el load...
  #4 (permalink)  
Antiguo 17/06/2011, 10:55
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
Exclamación Respuesta: Problemas Insertando HTML desde c# ASP.Net

He intendado con tu codigo pero no me funciona y ademas lo marca como obsoleto...
he probado con esto
Código:
 string div = "DiVnoticias";
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("<script language='javascript'>document.getElementById('" + div + "').innerHTML = '" + total + "';</script>");
            ClientScript.RegisterStartupScript(this.GetType(), "strScript", sb.ToString(), true);
, pero tampoco se me lanza en el load... ayuda
Si existe otra manera de poder mostrar este texto, en realidad es para mostrar noticias, pero esque he probado con gridviews y asi pero no me gusta como keda...

Última edición por ferminako; 17/06/2011 a las 11:46
  #5 (permalink)  
Antiguo 20/06/2011, 01:37
 
Fecha de Ingreso: abril-2010
Mensajes: 298
Antigüedad: 14 años
Puntos: 1
Respuesta: Problemas Insertando HTML desde c# ASP.Net

ayuda , no puedo continuar :(

Etiquetas: html, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:38.