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
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
0