In my asp.net application i had a gridview with two link buttons as two columns. and in gridview had some rows , now my question is how to get the column header text when a column value is selected.
like i had five columns (A,B,C,D and E) in gridview in which (B and E) are link buttons,, and the gridview had some rows binded. now if i select a value(X) in column Say "B" i want to get the column header text "B" in code behind and in similar to column E... have to differentiate the selected column header text...... Here is the gridview
<asp:GridView Width="100%" ID="grdReport" OnRowCommand="grdReport_RowCommand" runat="server"
CssClass="table table-striped table-bordered" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="LetterID" HeaderText="Letter ID" ReadOnly="True" SortExpression="LetterID" Visible="false" />
<asp:TemplateField HeaderText="SNo" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="100">
<ItemTemplate>
<asp:Label ID="lblSNumber" Text='<%# Container.DataItemIndex + 1 %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Ref No" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="100">
<ItemTemplate>
<asp:LinkButton ID="lnkRefNo" runat="server" CommandName="Select" CommandArgument='<%# Bind("LetterID") %>' Text='<%# Eval("RefNo") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="LetterDate" ItemStyle-CssClass="text-center" ItemStyle-Width="100" DataFormatString="{0:dd/MMM/yyyy}" HeaderText="Date" ReadOnly="True" SortExpression="LetterDate" />
<asp:TemplateField HeaderText="From Company" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="100">
<ItemTemplate>
<asp:Label ID="lnkfrmCompany" Text='<%# Bind("FromCompany") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="To Company" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="100">
<ItemTemplate>
<asp:Label ID="lnkToCompany" Text='<%# Bind("ToCompany") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Subject" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="100">
<ItemTemplate>
<asp:LinkButton ID="lnkSubject" CommandName="Select" CommandArgument='<%# Bind("LetterID") %>' Text='<%# Bind("Subject") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerStyle HorizontalAlign="Right" CssClass="GridPager" />
<EmptyDataTemplate>
<center><span style="color: red;"><i class="fa fa-users fa-2x"></i> No Reports found.</span></center>
</EmptyDataTemplate>
</asp:GridView>
now when i click on second column (RefNo) some value (123) i want the header text RefNo in code behind.. thank you...