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

¿Como caputurar el valor de un fila de un gridview por javascript?

Estas en el tema de ¿Como caputurar el valor de un fila de un gridview por javascript? en el foro de ASPX (.net) en Foros del Web. Resulta que estoy intentando capturar un valor de un gridview por javascript, yo se la posición de la columna pero no se la posición de ...
  #1 (permalink)  
Antiguo 19/01/2011, 02:49
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
¿Como caputurar el valor de un fila de un gridview por javascript?

Resulta que estoy intentando capturar un valor de un gridview por javascript, yo se la posición de la columna pero no se la posición de la fila, pero esto me lo va a dar el usuario cuando haga click sobre ella. veamos el codigo:

Código HTML:
Ver original
  1. <asp:GridView ID="GvQuiUser" runat="server" AutoGenerateColumns="False" OnRowDataBound="GvQuiUser_RowDataBound">                                                            
  2.                   <Columns>                
  3.                      
  4.                      <asp:TemplateField HeaderText="Image" >
  5.                               <ItemTemplate>
  6.                                    <asp:ImageButton runat="server" ID="imageButton" ImageUrl='<%# Imagen(DataBinder.Eval(Container, "DataItem.origen").ToString()) %>' Width="26px" ToolTip="Ver Quiniela" AlternateText=" " />
  7.                             </ItemTemplate>
  8.                      </asp:TemplateField>
  9.                    
  10.                      <asp:TemplateField HeaderText="Type" >
  11.                               <ItemTemplate>
  12.                                    <asp:Label ID="IdType" runat="server" Text='<%# Eval("Type") %>'></asp:Label>
  13.                               </ItemTemplate>
  14.                      </asp:TemplateField>
  15.                  
  16.                     <asp:TemplateField>
  17.                               <ItemTemplate>
  18.                                    <asp:Label ID="IdQui1" runat="server" Text='<%# Eval("IdQui1") %>'  style="visibility:hidden;"></asp:Label>
  19.                                 </ItemTemplate>
  20.                     </asp:TemplateField>
  21.                    
  22.                    </Columns>
  23.  </asp:GridView>

Código Javascript:
Ver original
  1. function Read_Data (value)
  2.         {
  3.             var ivalue = parseInt(value) + 1;
  4.             var Grid_Table = document.getElementById('<%= GvQuiUser.ClientID %>');
  5.            
  6.             var str = Grid_Table.rows[ivalue].cells[6].textContent;
  7.            
  8.             var variable = str.replace(/^\s*|\s*$/g,""); //Hago como Trim()
  9.              
  10.             alert(variable);
  11.             return false;
  12.            
  13.         }     }



Código C#:
Ver original
  1. protected void GvQuiUser_RowDataBound(object sender, GridViewRowEventArgs e)
  2.     {
  3.         if (e.Row.RowType == DataControlRowType.DataRow)
  4.         {
  5.             e.Row.Attributes.Add("onclick", "Read_Data('" + e.Row.RowIndex + "')");
  6.         }
  7.     }

El problema esta en que esto me lo coje bien,...no se si será muy optimo, MI PROBLEMA esta en que quiero ocultar la tercera columna asi:

Código HTML:
Ver original
  1. <asp:TemplateField Visible="False">
  2.                               <ItemTemplate>
  3.                                    <asp:Label ID="IdQui1" runat="server" Text='<%# Eval("IdQui1") %>'  style="visibility:hidden;"></asp:Label>
  4.                                 </ItemTemplate>
  5.                     </asp:TemplateField>


Y esto provoca que en la función javascript cuando capturo el valor

var str = Grid_Table.rows[ivalue].cells[6].textContent;

No me lo coje,...sabeis alguna otra forma de coger el valor o que estoy haciendo mal?

gracias
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo

Etiquetas: fila, gridview, javascript, 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 09:04.