删除gridview读取的用户

来源:互联网 发布:删除开机引导软件 编辑:程序博客网 时间:2024/06/08 14:17

虽然void UserGridView_RowDeleting(Object sender, GridViewDeleteEventArgs e)
这个函数我最重调试成功了,但是我还是放弃了这个方法。因为它封装方面的原因,必须与
 void UserGridView_SelectedIndexChanged(Object sender, EventArgs e)
 void UserGridView_SelectedIndexChanging(Object sender, GridViewSelectEventArgs e)
等配合使用,即必须先选择再删除,否则会删除掉固定的selectedindex的值的那行,根本不是你点击的删除的那一行。所以我最终采取的是下面的方法:

 onrowcommand="UserGridView_RowCommand"

 void UserGridView_RowCommand(Object sender, GridViewCommandEventArgs e)
  {
   
    // Clear the message label when the user enters edit mode.
    if (e.CommandName == "Edit")
    {
      Message.Text = "";
    }
    if (e.CommandName == "delete")
    {
      
       // Cancel the delete operation if the user attempts to remove
       // the last record from the GridView control.
       Message.Text = "  删除用户"+e.CommandArgument+"成功";
       Membership.DeleteUser(e.CommandArgument.ToString());
        
     }
  }

                    <Columns>
        <asp:TemplateField ShowHeader="true">
             <ItemTemplate>
                    <asp:LinkButton  runat="server"  CommandName="delete" CommandArgument= &apos; <%#   Eval( "username")   %> &apos;  Text= "删除"> </asp:LinkButton>
             </ItemTemplate>
        </asp:TemplateField>
      </Columns>

原创粉丝点击