Mensaje dentro de AJAX y javascript

Responder 
#1 - 19/01/2011 9:53:50 Reporta abuso | Link Permanente
Triqui
Usuario no registrado
¿Como caputurar el valor de un fila de un gridview por javascript?

Responder Citar
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:

  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>


  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.         }     }


  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:


  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

Volver arriba

Respuestas
Mostrar de en 15
#2 - 29/07/2011 21:52:43 Reporta abuso | Link Permanente
Feña
Usuario no registrado
RE: ¿Como caputurar el valor de un fila de un gridview por javascript?

Responder Citar
Prueba con los datakey, almacenan la data aunque el campo este invisible
Volver arriba
Mostrar de en 15