ASP.NET - Hola Yamil Bracho

 
Vista:

Hola Yamil Bracho

Publicado por Laura (3 intervenciones) el 14/11/2006 08:34:37
Hola Yamil Bracho, antes de nada gracias por tu atención, tengo una duda, estoy empezando en esto de ASP.NET y he visto una respuesta que le diste a otro forero que te pedía como coger el evento de un botón que está dentro de un datagrid para quedarte con el valor de alguna columna. Lo siguiente:

INICIO

Al agregar un button a un datagrid lo haces asi :

<asp:DataGrid runat="server"
BackColor="#eeeeee" Width="85%"
HorizontalAlign="Center"
Font-Name="Verdana" CellPadding="4"
Font-Size="10pt" AutoGenerateColumns="False"
OnItemCommand="MostrarDetalles">

<asp:ButtonColumn Text="MyBoton" HeaderText="Detalles" CommandName="detalles" ButtonType="PushButton" />

Cada vez que un boton de la columna ButtonColumn se presiona, se dispara el evento ItemCommand. Este evento debe tener la siguiente firma:

Sub nombreEvento(sender as Object, e as DataGridCommandEventArgs)
...
End Sub

En nuestro caso es MostrarDetalles. Para tomar los datos de la fila donde se presiono el boton haces lo siguiente en MostrarDetalles:

Sub MostraDetalles(sender as Object, e As DataGridCommandEventArgs)
Dim buttonColumn as TableCell = e.Item.Cells(0)
Dim columna1 as TableCell = e.Item.Cells(1)
Dim columna2 as TableCell = e.Item.Cells(2)

Dim buttonColText as String = buttonColumn.Text
Dim columna1Text as String = columna1.Text
Dim columna2Text as String = columna2.Text

Response.Write columna1.Text
End Sub

FIN

Yo es que tengo abrir otra página en función del dato que me quedó en esta. Lo he estado intentando todo y no lo consigo. Podrías ayudarme por favor. Muchas gracias
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:Hola Yamil Bracho

Publicado por Yamil Bracho (1136 intervenciones) el 14/11/2006 19:07:09
En la rutina de MostrarDetalles. tomas los datos que te interesen y los pasas a la otra pagina, llamandola con Response.Redirect o bien con Server.Transfer
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:Hola Yamil Bracho

Publicado por Laura (3 intervenciones) el 15/11/2006 11:46:55
Hola. gracias por tu contestación, pero no lo entiendo, podrías dejarme algún ejemplo de código (estoy en Visual Basic)

Tengo que mandar de "bancos1.aspx" a "bancos2.aspx" el código del banco y creo que no voy bien:

"Bancos1.aspx"
...
...
Response.Redirect("Bancos2.aspx=banco=" & e.Item.Cells(0).Text)
...
...
"Bancos2.aspx"
En el load, tengo que comprobar si me viene algún parámetro antes, porque si no viene ninguno es porque tengo que abrir la página para insertar un registro nuevo, en cambio, si viene algo es porque tengo que abrir para editar un registro. No se si lo hago bien:
...
...
If Request.Params.Count > 0 Then
Dim banco As String = Request.Params.Item("banco")
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
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:Hola Yamil Bracho

Publicado por Yamil Bracho (1136 intervenciones) el 15/11/2006 15:25:41
Eso es... Solo que el redirect debe ser:

Response.Redirect("Bancos2.aspx?banco=" & e.Item.Cells(0).Text)
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:Hola Yamil Bracho

Publicado por Laura (3 intervenciones) el 15/11/2006 17:26:50
Vale, ya me funciona. Muchisisimas gracias y un saludo
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