I am trying to do a thing, so, when I click on the GridView Row I want to send the CommandArgument, for now, I am doing with linkbuttons and I want to get rid of that, I want the user to click only the row and then it sends the CommanArgument.
At the moment this is my code:
<asp:GridView ID="jj" runat="server" AllowPaging="true" AllowSorting="false"
AutoGenerateColumns="false" CssClass="mGrid" GridLines="None" PagerStyle-CssClass="pgr"
AlternatingRowStyle-CssClass="alt" OnPageIndexChanging="gridView_PageIndexChanging" PageSize="10" EmptyDataText="Não existem dados para mostrar">
<Columns>
<asp:TemplateField HeaderText="Pré Ordens">
<ItemTemplate>
<asp:LinkButton ID="PreOrdens" OnClientClick="ddd();" onClick="SEND_ID_REGISTO" CommandArgument = '<%# Eval("ID_REGISTO_BASE") %>' Text='<%# Eval("TIPO_Registo") %>' runat="server"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Descrição do Erro">
<ItemTemplate>
<asp:LinkButton ID="DescricaoErro" OnClientClick="ddd();" onClick="SEND_ID_REGISTO" CommandArgument = '<%# Eval("ID_REGISTO_BASE") %>' Text='<%# Eval("Erro") %>' runat="server"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="NUV">
<ItemTemplate>
<asp:LinkButton ID="NUV" OnClientClick="ddd();" onClick="SEND_ID_REGISTO" CommandArgument = '<%# Eval("ID_REGISTO_BASE") %>' Text='<%# Eval("NUV") %>' runat="server"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="TV">
<ItemTemplate>
<asp:LinkButton ID="ErroID" OnClientClick="ddd();" onClick="SEND_ID_REGISTO" CommandArgument = '<%# Eval("ID_REGISTO_BASE") %>' Text='<%# Eval("TV") %>' runat="server"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
This is the C#:
protected void SEND_ID_REGISTO(object sender, EventArgs e)
{
id = Convert.ToInt32(((LinkButton)sender).CommandArgument);
}
This is not the full code, is just the necessary, but yea, I need to send the command argument on the row click not on the linkbutton click.