Получить индекс столбца выбранного столбца в сетке
Когда кнопка в нижнем колонтитуле нажата, как можно HeaderText
или же ColumnIndex
или проверенный столбец будет проверен?
ВИД СЕТКИ
<asp:GridView ID="gv" runat="Server" ShowFooter="true">
<Columns>
<asp:TemplateField HeaderText="1">
<ItemTemplate></ItemTemplate>
<FooterTemplate>
<asp:LinkButton ID="btnSubmit1" runat="server" CommandName="Submit1">SUBMIT</asp:LinkButton>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="2">
<ItemTemplate></ItemTemplate>
<FooterTemplate>
<asp:LinkButton ID="btnSubmit2" runat="server" CommandName="Submit2">SUBMIT</asp:LinkButton>
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="3">
<ItemTemplate></ItemTemplate>
<FooterTemplate>
<asp:LinkButton ID="btnSubmit3" runat="server" CommandName="Submit3">SUBMIT</asp:LinkButton>
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
VB.NET
Private Sub gv_RowCommand(sender As Object, e As GridViewCommandEventArgs) Handles gv.RowCommand
If e.CommandName = "Submit1" Then
'GET CLICKED BUTTON
Dim Button = TryCast(e.CommandSource, LinkButton)
'GET CLICKED ROW
Dim Row = TryCast(Button.NamingContainer, GridViewRow)
'GET CLICKED COLUMN
'?
'GET CLICKED COLUMN HEADER TEXT
'?
End If
End Sub
1 ответ
Решение
Столбец уже определен по имени команды
Dim Column As String = sender.Columns(0).HeaderText