2016-08-05 7 views
0

フッターのボタンをクリックすると、HeaderTextまたはColumnIndexまたはクリックした列をどのようにチェックできますか?グリッドビューでクリックした列の列インデックスを取得

enter image description here

GridViewの

<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 
+0

これを試してみてくださいDim headerText As String = gv.Columns(1).HeaderText – MMK

+1

@MMKあなたは正しいです。 – Obsidian

+0

あなたはこれを自分で作業してうれしいです。 – MMK

答えて

0

列はすでにコマンド名によって決定され

Dim Column As String = sender.Columns(0).HeaderText 
関連する問題