Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   Pasar un valor de una pagina a otra tomando de la selección de una fila de un gridvie (http://www.forosdelweb.com/f78/pasar-valor-pagina-otra-tomando-seleccion-fila-gridvie-589034/)

Luzda 22/05/2008 14:06

Pasar un valor de una pagina a otra tomando de la selección de una fila de un gridvie
 
Buenas tardes para todos...

Tengo el siguiente problema que me tiene ya con dolor de cabeza pues he intentado de varias formas y no me funciona, tengo una página web que tienen 6 listbox, el usuario selecciona un valor en esos listbox y con base al valor seleccionado, se realiza una consulta y se muestran los datos en otra pagina en un gridview, todo lo anterior funciona perfecto, el problema esta aqui: en el gridview yo tengo una columna que es un Hyperlink (Ver Detalle) , y necesito que cuando el usuario haga click en cualquiera de las celdas del grid que es Hyperlink, se vaya a otra pagina y muestre un detalle de esa información porque en el gridview no esta completa debido a que es mucha, la idea es mostrar en otra página el detalle en un Detailsview, pero no se como pasar el valor del ID de la fila seleccionada para que en la otra pagina se pueda hacer una consulta completa con base en ese valor y cargar los datos. yo no utilizo Sqldatasource, ni objetos de conexion, simpre hago las conexiones y todo lo de acceso a datos de manera manual con puro codigo. Por ejemplo (De esta forma lleno el gridview):
If flagrfs = 1 And flagds = 0 And flagcas = 1 And flagppco2s = 1 Then

adaptador = New OracleDataAdapter("select sr.type_material, sr.material, sr.grade, sr.cc_c_min, sr.cc_c_max, sr.cc_mn_min, sr.cc_mn_max, sr.cc_ni_min, sr.cc_ni_max, sr.cc_cr_min, sr.cc_cr_max, sr.cc_mo_min, sr.cc_mo_max, sr.cc_cu_min, sr.cc_cu_max, sr.cc_p_max, sr.cc_s_max, sr.cc_si_min, sr.cc_si_max, sr.cc_v_min, sr.cc_v_max, sr.cc_nb_min, sr.cc_nb_max, sr.cc_al_min, sr.cc_al_max, sr.cc_ti_min, sr.cc_ti_max, sr.cc_b_min, sr.cc_b_max, sr.cc_fe, sr.ys_min, sr.uts_min, sr.uts_max, sr.hardness_min, sr.hardness_max, sr.heat_tr, sr.diameter_ext, sr.length, sr.type_pumping, sr.manufacturer, sr.Comments, co.bsw, co.h2s_dissolved, co.co2_dissolved, co.ppco2, co.source from TP_SUCKER_ROD sr, TR_OPER_COND co WHERE sr.rod_id = co.rod_id and sr.ys_min BETWEEN '" & dcsini & "' and '" & dcsfin & "' ", conexion)

datos = New DataSet()
adaptador.Fill(datos, "Consulta")
gdwdatoss.DataSource = datos
gdwdatoss.DataBind()
End If

Les agradezco enormemente si me salvan....

Que tengan exito.

Gracias LuzDA

RootK 23/05/2008 12:12

Respuesta: Pasar un valor de una pagina a otra tomando de la selección de una fila de
 
puedes poner un HyperLinkField dentro de tu grid

ejemplo

Cita:

<asp:GridView
...
<Columns>
<asp:HyperLinkField DataTextField="NombreCampoAMostrar" DataNavigateUrlFields="CampoQueDeseasPasarComoParametro" DataNavigateUrlFormatString="PaginaDestino?id={0}" HeaderText="Titulo" />

Salu2

Luzda 23/05/2008 13:45

Respuesta: Pasar un valor de una pagina a otra tomando de la selección de una fila de
 
Hola Rootk

Gracias por tu respuesta, eso ya lo estoy haciendo, pero no se como hacer para en la pagina a la cual me envia el Hyperlink del GridView, tomar el parametro y con base en ese poder hacer un nuevo select con todos los datos para poderlos mostrar como un detalle en un DetailsView.

Si me puedes ayudar con eso te lo agradezco enormemente..

Exitos;

Luz Dary

nenure 05/11/2008 09:20

Respuesta: Pasar un valor de una pagina a otra tomando de la selección de una fila de
 
conseguiste hacerlo? me puedes poner el codigo que usaste, tengo un problema similar.
gracias.

mdavila 05/11/2008 10:29

Respuesta: Pasar un valor de una pagina a otra tomando de la selección de una fila de
 
Dim Temp as Integer = Request.QueryString("id").ToString.Trim

Saludos.

mdavila 05/11/2008 10:30

Respuesta: Pasar un valor de una pagina a otra tomando de la selección de una fila de
 
Dim Temp as Integer = Request.QueryString("id")
Perdon es un Entero y no un String.

Saludos otra vez.


La zona horaria es GMT -6. Ahora son las 11:46.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.