ASP.NET - Hyperlink dinámico

 
Vista:

Hyperlink dinámico

Publicado por Karla (2 intervenciones) el 09/07/2004 21:29:45
Estoy buscando como solucionar algo que sé como se hace en asp, pero lo tengo que hacer con asp.net. Tengo un buscador, los resultados que muestra es una simple línea a la que dándole click debe desplegarte más infomación acerca del tema, ahora bien, se que esto en asp, se soluciona mandando una instrucción como esta:
"http://www.mipagina.com/Detalles.asp?ID=&mitabla.fields(ID).value&"" esto con búsquedas en sql server, pero ahora no sé como aplicarlo a asp.net, no sé como enviarle la variable con un campo del resultado de la búsqueda en la base de datos, ojalá alguien pueda ayudarme
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Hyperlink dinámico

Publicado por Yamil Bracho (1136 intervenciones) el 09/07/2004 21:47:21
La busqueda en la base de datos te retorna o un DataTable dentro de un DataSet o un DataReader. Si solo estan leyendo te recomiendo un DataReader. Por ejemplo
Dim myReader as SqlDataReader = myCommand.ExecuteReader();
Donde myCommand es el objeto Command que tiene la instruccion SELECT de los datos.
Despues de esto entras en un loop y usas Response.Write como lo hacias en ASP. Seria algo como :

If myReader.HasRows Then
Do While myReader.Read()
Response.Write( "<a href='http://www.mipagina.com/Detalles.asp?ID=" & myReader.GetInt32( 0 ) & "'>Link</a>")
Loop
End If
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Hyperlink dinámico

Publicado por Karla (2 intervenciones) el 10/07/2004 00:10:00
Gracias por tu ayuda, mira el problema es que no lo estoy haciendo con response.write por que los datos que despliego también vienen de la base de datos, la verdad no se si me complico mucho la existencia haciéndolo de esa manera, y pues no sé que hago mal que aún con esto que me dices me marca errores, mira el ciclo más o menos está así:

if i < cuenta then
MyLink.Text = DSDatos.Tables("Tit").Rows(i).Item("Titulo")
MyLink.Text = MyLink.Text + "      Hora de inicio:  "
Hora = FormatDateTime(DSDatos.Tables("Tit").Rows(i).Item("horaInicio"), 4)
MyLink.Text = MyLink.Text + Hora
MyLink.NavigateUrl="http://b-dig.iie.org.mx/Bibdigital/Detalles.asp?ID="DSDatos.Tables("Tit").Rows.Item("NoReservacion")""
MyLink.Target="_self"
i= i+1
end if

Las pruebas las hice dejando nada más "MyLink.NavigateUrl="http://b-dig.iie.org.mx/Bibdigital/Detalles.asp"
y funcionó correctamente, el problema es pasarle el parámetro, de verdad no encuentro la manera

ojalá que me entiendas y no estés deseando darme unos sapes porque no entiendo :S
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Hyperlink dinámico

Publicado por Yamil Bracho (1136 intervenciones) el 12/07/2004 16:03:02
Lo estas haciendo bien, lo que veo es que no concatenas. En la linea

MyLink.NavigateUrl="http://b-dig.iie.org.mx/Bibdigital/Detalles.asp?ID=" & DSDatos.Tables("Tit").Rows.Item("NoReservacion")

Lo otro es que debes aplicar la codificacion URL a NoReservacion por si acaso te trae caracteres especiales HttpUtility.UrlEncode()
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Hyperlink dinámico

Publicado por Karla (2 intervenciones) el 12/07/2004 21:18:28
Sigue sin fucnionar, marca error
Compiler Error Message: BC30452: Operator '&' is not defined for types 'String' and 'System.Data.DataRow', no se si aqui es donde te refieres que tengo que aplicar lo de HttpUtility, pero, eso donde va? perdón por tanta pregunta, pero llevo poco con esto y aún no me familiarizo del todo, pero muchas gracias por tu ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Hyperlink dinámico

Publicado por Yamil Bracho (1136 intervenciones) el 12/07/2004 21:31:33
Convierte el campo del DataSet a String y concatenalo al String del URL que estas formando...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Hyperlink dinámico

Publicado por Karla (2 intervenciones) el 12/07/2004 23:21:17
Mil gracias por tu tiempo y paciencia, ya quedó
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar