【问题标题】:How to retrieve the value in GridView when I click on LinkButton of GridView当我单击 GridView 的 LinkBut​​ton 时如何检索 GridView 中的值
【发布时间】:2018-04-18 09:17:46
【问题描述】:

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

以下是我的代码。

列表.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)
    {

    }

【问题讨论】:

    标签: c# asp.net gridview webforms


    【解决方案1】:

    像这样使用命令参数

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

    在点击中

    protected void Btn_Delete_Click(object sender, EventArgs e)
        {
             string strName=((LinkButton)sender).CommandArgument.Split(',')[0];
             string strDescription=((LinkButton)sender).CommandArgument.Split(',')[1];
        }
    
    protected void btnEdit_Click_Click(object sender, EventArgs e)
        {
             string strName=((LinkButton)sender).CommandArgument.Split(',')[0];
             string strDescription=((LinkButton)sender).CommandArgument.Split(',')[1];
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多