Principales respuestas
Colaboración de Leandro Tuttini con un ejemplo de su blog.

Pregunta
-
Hola Leandro, necesito hacer un grid parecido al que muestras en este ejmplo:
http://ltuttini.blogspot.com.ar/2013/01/gridview-ocultar-dinamicamente-botones.html
Pero allí muestras como ocultar botones en un evento, mi duda es como hago para tener mas de un boton por registro y como manejo el evento de cada uno de ellos:
Saludos.
Roy Sillerico
Respuestas
-
>>lo unico que no se como hacer es poner varios botones y definir el evento de cada uno
es que no defines evento en estos controles, sino que debes definir el CommandName, todos los botones lanzaran el mismo evento RowCommand
hay commandname predefinidos que lanzan eventos concretos como ser el "Select" que lanza el SelectedIndeChanged o el "Delete" que ejecute el Deleting, etc
pero si quieres evento mas personalizados defines en el Template un boton y asigna el CommandName que quieras, ya que todos lanzaran el RowCommand donde haras un if o switch para determinar que accion ingreso
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Karen MalagónModerator lunes, 7 de diciembre de 2015 21:11
Todas las respuestas
-
>>allí muestras como ocultar botones en un evento
pero el evento que usas es el RowDataBound y este se produce cuando se bindean los datos
>>mi duda es como hago para tener mas de un boton por registro
pero puede tener mas de un boton, el tema es como ubicar el control en la row, si puedes usar el FindControl() puede ubicarlo por el nombre, esto lo aplicas a la row
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina -
Creo que no me explique bien, lo del rowdatabound lo entiendo y se como hacerlo, lo unico que no se como hacer es poner varios botones y definir el evento de cada uno, por ejemplo en un grid normal defino asi:
<asp:BoundField DataField="semaforoEstado" HeaderText="Estado Pase"/> <asp:CommandField SelectText="Seguimiento" ShowSelectButton="True" ButtonType="Button" /> </Columns>
Y su evento es:
protected void gvPases_SelectedIndexChanged(object sender, EventArgs e)
Pero eso solo funciona con un boton, entonces como defino varios botones en el grid y como enlazo sus respectivos eventos?
Roy Sillerico
-
>>lo unico que no se como hacer es poner varios botones y definir el evento de cada uno
es que no defines evento en estos controles, sino que debes definir el CommandName, todos los botones lanzaran el mismo evento RowCommand
hay commandname predefinidos que lanzan eventos concretos como ser el "Select" que lanza el SelectedIndeChanged o el "Delete" que ejecute el Deleting, etc
pero si quieres evento mas personalizados defines en el Template un boton y asigna el CommandName que quieras, ya que todos lanzaran el RowCommand donde haras un if o switch para determinar que accion ingreso
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina- Marcado como respuesta Karen MalagónModerator lunes, 7 de diciembre de 2015 21:11