当我单击GridView的LinkBut​​ton时,如何在GridView中检索值

时间:2018-04-18 09:17:46

标签: c# asp.net gridview webforms

我正在使用gridview来显示数据库中的数据,在gridview的每一行中我都有删除和编辑链接按钮。如何获得“NAME”和" DESCRIPTION"的价值?当我点击gridview中的删除或编辑按钮时。

以下是我的代码。

List.aspx

        <div align="center" style="margin-top:50px">
          <asp:GridView ID="gvDetails" runat="server" AutoGenerateColumns="false" CellPadding="5" runat="server">
             <Columns>
                <asp:BoundField HeaderText="Report Name" DataField="NAME" />
                <asp:BoundField HeaderText="Report Description" DataField="DESCRIPTION" />
                <asp:BoundField HeaderText="Report Group" DataField="REPORT_GROUP" />
                <asp:TemplateField>
                <ItemTemplate>
                        <asp:LinkButton ID="btnDelete" Text="Delete" runat="server"  OnClick="Btn_Delete_Click" />
                        <asp:LinkButton ID="btnEdit" Text="Edit" runat="server" />
                </ItemTemplate>
                </asp:TemplateField>
             </Columns>
             <HeaderStyle BackColor="#df5015" Font-Bold="true" ForeColor="White" />
             </asp:GridView>
        </div>   

List.aspx.cs

    protected void Btn_Delete_Click(object sender, EventArgs e)
    {

    }

1 个答案:

答案 0 :(得分:2)

  

使用像这样的命令参数

res_body
  

在onclick

<ItemTemplate>
   <asp:LinkButton ID="btnDelete" Text="Delete" runat="server" CommandArguman='<%# Eval("Name")+","+Eval("DESCRIPTION") %>' OnClick="Btn_Delete_Click" />
   <asp:LinkButton ID="btnEdit"  Text="Edit" runat="server" CommandArguman='<%# Eval("Name")+","+Eval("DESCRIPTION") %>' OnClick="btnEdit_Click" />
</ItemTemplate>