Asociar imagen en ASP.NET sin saber su url

Necesito mostrar una imagen almacenada en una base de datos en un control asp:image Tengo lo siguiente en la página LeerImagen.aspx: <asp:Image ID="Image1" runat="server"  ImageUrl="~/Handler.ashx?num_doc=57&justificador=Enlace"/>
Donde Handler.ashx recibe los parametros, realiza la búsqueda y devuelve la fotografía con un context.response.binarywrite() Hasta aquí todo bien, pero mi problema es que deseo que esos valores que asocio a los parámetros sean dinámicos, es decir, la página LeerImagen.aspx recibe dos parámetros num_doc    y   justificador, ¿cómo puedo hacer para pasar esos parametros a la nueva pagina? He probado un script que trabaja con la url descartando todo y asociando el valor a variables, después intento algo como ImageUrl="~/Handler.ashx?num_doc="+parametro1+"&justificador="+parametro2 lo cual me dice que columpie, desconoce parametro1 y parametro2. Mi idea general es que llamando al manejador Handler se pueda devolver una o más fotos, por eso no se si mi solución está bien planteada Muchas gracias por su tiempo

1 respuesta

Respuesta
-1
Cuando llames a la otra página le pasas los parámetros ene l url, algo como:
tupagina.aspx?num_doc=57&justificador=Enlace
En la página donde recibes los parámetros los recibes y lees y listo, así los pasas
Gracias por la brevedad en la respuesta, pero creo que no me ha entendido bien, imagínese que tenemos dos páginas webs, una se llama Pagina1 y la otra se llama Pagina2, bien, Pagina1 recibe 2 parámetros(num_doc, justificador), y contiene un webcontrol image con valor
ImageUrl="~/Pagina2.ashx?num_doc=57&justificador=Enlace, hasta ahí funciona sin problema, pero lo que realmente quiero esque esos valores sean asociados dinámicamente y no estáticamente como están puestos. Es decir, 
ImageUrl="~/Pagina2.ashx?num_doc="+num_doc+"&justificador="+justificador
Me entiende ahora? siento no haber sido más claro en la anterior pregunta
Salu2 y gracias again ;)
Si entiendo en vez de colocar el 57, colócale el parámetro que le llega a la página, igual con el otro parámetro
Vale, y la pregunta es, ¿Cómo hago eso? No se cual sería la sintaxis
Saludos y gracias de nuevo
ImageUrl="~/Pagina2.ashx?num_doc="+num_doc+"&justificador="+justificador
En donde num_doc es tu variable y justificador es la otra variable
Bien, supongo que no me habré explicado bien y usted habrá interpretado otra cosa. He conseguido la solución, la publico aquí. El siguiente código iría en la Pagina1.aspx
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<script>
    //Capturamos la URL 
var callingURL = document.location.href; 
//Separamos los parametros 
var cgiString = callingURL.substring(callingURL.indexOf('?')+1,callingURL.length); 
// Para manejar control ya que el arreglo empieza en cero restaremos 1 al parametro //recibido  
// Dividimos mediante la función split los parámetros separados por ampersam 
col_array=cgiString.split("&");
var i=0;
//Cogemos el primer parametro, en mi caso sería algo como "num_doc=x"
parametro1 = col_array[0];
</script>
<img runat="server" src="" id=habito1_1/>
<script>
        document.getElementById("habito1_1").src= "Handler.ashx?"+parametro1;
        </script>
</div>
</form>
</body>
Gracias por haberme intentado ayudar ;), espero que esto pueda servir de ayuda a alguien.
Saludos
Ok, gracia spor compartir tu solución

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas