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<asp:GridView ID="GvQuiUser" runat="server" AutoGenerateColumns="False" OnRowDataBound="GvQuiUser_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Image" >
<ItemTemplate>
<asp:ImageButton runat="server" ID="imageButton" ImageUrl='<%# Imagen(DataBinder.Eval(Container, "DataItem.origen").ToString()) %>' Width="26px" ToolTip="Ver Quiniela" AlternateText=" " />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Type" >
<ItemTemplate>
<asp:Label ID="IdType" runat="server" Text='<%# Eval("Type") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="IdQui1" runat="server" Text='<%# Eval("IdQui1") %>' style="visibility:hidden;"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Código Javascript
:
Ver originalfunction Read_Data (value)
{
var ivalue = parseInt(value) + 1;
var Grid_Table = document.getElementById('<%= GvQuiUser.ClientID %>');
var str = Grid_Table.rows[ivalue].cells[6].textContent;
var variable = str.replace(/^\s*|\s*$/g,""); //Hago como Trim()
alert(variable);
return false;
} }
Código C#:
Ver originalprotected void GvQuiUser_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", "Read_Data('" + e.Row.RowIndex + "')");
}
}
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<asp:TemplateField Visible="False">
<ItemTemplate>
<asp:Label ID="IdQui1" runat="server" Text='<%# Eval("IdQui1") %>' style="visibility:hidden;"></asp:Label>
</ItemTemplate>
</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