Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/10/2010, 10:59
Avatar de jaullo
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!!!