单击按钮获取特定的网格列值?

Get Particular Grid Column value on button click?

我的网格视图代码

       <asp:GridView ID="grdAccidentMaster" runat="server" AutoGenerateColumns="False"
        Width="80%" BackColor="White" BorderColor="#DEDFDE" BorderStyle="Solid" BorderWidth="1px"
        EmptyDataText="No Records found" CellPadding="4" ForeColor="Black" GridLines="Both"
        DataKeyNames="IncidentNo" OnRowDataBound="grdAccidentMaster_RowDataBound">
        <Columns>
            <asp:BoundField DataField="IncidentNo" HeaderText="IncidentNo" />
            <asp:BoundField DataField="CreatedDate" HeaderText="Created Date" />
            <asp:BoundField DataField="AccidentDate" HeaderText="Accident Date" />
            <asp:BoundField DataField="PoliceStation" HeaderText="Police Station" />
            <asp:BoundField DataField="City" HeaderText="City Name" />
            <asp:BoundField DataField="RoadCondition" HeaderText="Road Condition" />
            <asp:BoundField DataField="RoadFeature" HeaderText="Road Feature" />  
            <asp:TemplateField HeaderText="Print">
             <ItemTemplate>
            <asp:Button runat="server" Text="Click" ID="btnClick" OnClick="btnPrint_click" />
             </ItemTemplate>
            </asp:TemplateField>
         </Columns>
    </asp:GridView>

我的网格视图输出

如果我单击“打印”列下的“单击”按钮。我需要在 onclick 函数上获取 IncidentNo 值“4022”。

在 Gridview 中添加一个事件:

OnRowCommand="grdAccidentMaster_OnRowCommand"

更改按钮模板:

    <ItemTemplate>
       <asp:Button runat="server" Text="Click" ID="btnClick" 
      CommandName="SendIncidentNo"  CommandArgument='<%# Eval("IncidentNo") %>' />                    
    </ItemTemplate>

后面的代码:

protected void grdAccidentMaster_OnRowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName != "SendIncidentNo") return;
    int incidentNo = Convert.ToInt32(e.CommandArgument);
    // do something
}