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 original
function 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 original
protected 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