Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 16-dic-2002, 15:03   #1 (permalink)
lewzip está en el buen camino
 
Avatar de lewzip
 
Fecha de Ingreso: noviembre-2002
Ubicación: Peru
Mensajes: 73
Enviar un mensaje por Yahoo  a lewzip
Pregunta Pasar variables por hyperenlace

Hola a todos! Estoy desarrollando una aplicacion WEB en .NET pero tengo un problema con el control web hyperlink, sucede que quiero enviar variables de un pagina a otra, ya me habia funcionado dentro de un datalist, pero ahora, que lo prueba directamente (sin anidar) las variables no son cargadas.... y no se porke?

Esta es el problemas
<TD align="middle"><asp:hyperlink id=Hyperlink2 Font-Size="Medium" Font-Bold="True" Font-Names="Arial Narrow" Font-Underline="True" Font-Overline="True" NavigateUrl='<%Doc_clase.aspx" + "?Id=" + id_area + "&" + "nom_area=" + nom_area%>' Target="_self" Runat="server">Clases</asp:hyperlink></TD>

Donde las variables son pues "id_area" y "nom_area" pero estas no son visualizadas cuando paso el puntero sobre el hyperlink (en runtime), y no se porke no las reconoce....

Gracias anticipamente....
__________________
LEWIS
lewzip está desconectado   Responder Citando
Antiguo 17-dic-2002, 11:09   #2 (permalink)
misitioweb está en el buen camino
 
Avatar de misitioweb
 
Fecha de Ingreso: noviembre-2002
Ubicación: Guadalupe, N.L.
Mensajes: 99
Hola...

La verdad nosé porque no funciona, pero podrias intentarlo así.... no agregues nada en la propiedad NavigateURL. Escribe codigo para que en el evento load de la pagina se establezca esta propiedad:

Private Sub Page_Load()
Hyperlink2.NavigateUrl = "Doc_clase.aspx?Id=" & id_area & "&nom_area=" & nom_area
End Sub

Yo creo que con esto si debe de funcionar.....

Saludos....
misitioweb está desconectado   Responder Citando
Antiguo 18-dic-2002, 14:23   #3 (permalink)
jlchavez está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Ubicación: Guatemala
Mensajes: 149
Enviar un mensaje por ICQ a jlchavez Enviar un mensaje por MSN a jlchavez Enviar un mensaje por Yahoo  a jlchavez
Exclamación

Este es un control de servidor por lo que lo lee el servidor y lo intenta interpretar, al colocale NavigateURL = "<% %>" tratas de colocar código que no se computara.

En este caso debes hacer algo así:

<script runat="server" language="C#">
int idarea = 0;
string nom_area="nombre";
</script>

<asp:hyperlink id=Hyperlink2 Font-Size="Medium" Font-Bold="True" Font-Names="Arial Narrow" Font-Underline="True" Font-Overline="True" NavigateUrl='<%# "Pagina.aspx?id="+idarea+"&nom_area"+nom_area %>' />

Si tienes definido un .cs (o .js o .vbs) diferente como codebehind, entonces solo tendras que definir, algo como: (ejemplo en c#)

/// Archivo.cs
namespace MiSitio
{
public class PaginaA
{
private int idarea;
private string nom_area;

private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
idarea = 25;
nom_area = "otra area";
}
}
}
}

y en la página:

<%@ Page Language="C#" inherits="MiSitio.PaginaA" codebehind="archivo.cs" %>
<asp:hyperlink id=Hyperlink2 Font-Size="Medium" Font-Bold="True" Font-Names="Arial Narrow" Font-Underline="True" Font-Overline="True" NavigateUrl='<%# "Pagina.aspx?id="+idarea+"&nom_area"+nom_area %>' />

Esta son las formas más sanas de hacerlo.
__________________
José Luis Chávez del Cid
Consultor, Ministerio de Salud Pública/BID
Modernización del Seguro Social (IGSS), Guatemala
servicios.igssgt.org
jlchavez está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:00.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93