Foros del Web » Programando para Internet » ASPX (.net) »

dudas con la grilla

Estas en el tema de dudas con la grilla en el foro de ASPX (.net) en Foros del Web. Hola, Estoy trabajando con el visual studio 2008.Al entrar al form tengo un grid que se carga con los datos de la tabla.Lo que yo ...
  #1 (permalink)  
Antiguo 13/10/2010, 09:05
 
Fecha de Ingreso: mayo-2009
Mensajes: 71
Antigüedad: 15 años
Puntos: 0
Pregunta dudas con la grilla

Hola,
Estoy trabajando con el visual studio 2008.Al entrar al form tengo un grid que se carga con los datos de la tabla.Lo que yo quisiera saber si se puede y como seria la codificación de poder seleccionar de la grilla una fila y hacer click en el botón modificar creado por mi(no el que aparece para agregar en el grid) y que me abra otro form con los datos que seleccione de la grilla para que pueda modificarlos.
Me explico?
Saludos.
  #2 (permalink)  
Antiguo 13/10/2010, 10:59
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: dudas con la grilla

Bueno, podrías agregar un itemtemplate al gridiview que contenga un hiperlink y le asocias el evento on clic
En codebehind creas ese evento y le pones la propiedad navigate url hacia la pagina que quieres ir, en la misma declaracion del navigate url puedes mediante la dirección pasar los valores de las celdas del grid que podrias recuperalos con algo así

Código ASP:
Ver original
  1. GridView1.Rows[gvr.RowIndex].Cells[4].Text


Por ejemplo
Código ASP:
Ver original
  1. protected void likeButton_Click(object sender, ImageClickEventArgs e)
  2.     {
  3.        ImageButton ib = sender as ImageButton;  
  4.         if (ib != null)  
  5.         {  
  6.         GridViewRow gvr = ib.NamingContainer as GridViewRow;  
  7.         if (gvr != null)  
  8.         {  
  9.         Label lb = (Label)GridView1.Rows[gvr.RowIndex].Cells[4].FindControl("lblid");
  10.         Hiperlink hl=(Hiperlin)GridView1.Rows(gvr.RowIndex).Cells[5].FindControl("hiper");
  11.         hl.NavigateUrl="~/Mipaginas.aspx?id="+  lb.Text
  12.        }  
  13.           }
  14.              
  15.     }

O bien algo asi

Código ASP:
Ver original
  1. <ItemTemplate>
  2.  
  3. <asp:HyperLink Runat="server" ID="hlDividents" NavigateUrl='<%# Eval("Dividents", "TreatyRuleDetail.aspx?Rate={0}") %>' Text='<%# Eval("Dividents") %>' ></asp:HyperLink>
  4.  
  5. </ItemTemplate>


Código ASP:
Ver original
  1. <asp:hyperlink
  2.     runat="server"
  3.     id="hlDividents"
  4.     navigateurl='<%# String.Format("TreatyRuleDetail.aspx?Rate={0}&Field2={1}&Field3={2}&Field4=something", Eval("Dividents"), Eval("Field2"), Eval("Field3")) %>'
  5.     text='<%# Eval("Dividents") %>'>
  6. </asp:hyperlink>
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!

Etiquetas: grilla, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:34.