模板按钮 GridView

Template Button GridView

我在我的 Web 应用程序中使用 GridView,并将默认的 delete/edit 按钮转换为模板字段。我这样做是因为我不能简单地使用生成的默认 SQL 删除查询从数据库中删除用户。

我想使用 Membership.DeleteUser() 但是我不知道如何从与用户按下的 LinkBut​​ton 相对应的 GridView 中获取用户名。

我该怎么做?

可以在CommandArgument中传值,在后面的代码中获取。

<asp:TemplateField>
    <ItemTemplate>                
      <asp:ImageButton runat="server" ID="ibtnDelete"
        Text="Delete"
        CommandName="Delete"
        CommandArgument='<%# Eval("UserName") %>'
    </ItemTemplate>
  </asp:TemplateField>

您也可以在您的 gridview 中使用 DataKeyNames="UserName" 并在代码隐藏中获取它。