现有一GridView其数据源通过代码获取,想要实现删除某一行的功能。通过以下方法实现了删除功能,但每次点击按钮删除后Gridview就消失了,这是为什么?
                  HTML代码:    <asp:GridView ID="GridView22" runat="server" AllowPaging="True" AutoGenerateColumns="False"
    BackColor="White" BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="3"
    CellSpacing="1" GridLines="None" Width="800px">
   <FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
   <RowStyle BackColor="#DEDFDE" ForeColor="Black" />
    <Columns>
     <asp:BoundField DataField="TopupNumID" HeaderText="排号" />
      <asp:TemplateField HeaderText="用户帐号">
      <ItemTemplate>
      <a href="javascript:void window.open ('TopupInfo.aspx?id=<%#Eval("UserID")%>', 'newwindow','height=280, width=420, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')"><%#Eval("UserNameEmail")%></a>
      </ItemTemplate>
    </asp:TemplateField>
    <asp:BoundField DataField="TopupType" HeaderText="方式" SortExpression="TopupType" />
    <asp:BoundField DataField="TopupDate" HeaderText="日期" SortExpression="TopupDate" />
    <asp:BoundField DataField="TopupMoney" HeaderText="金额" SortExpression="TopupMoney" />
    <asp:BoundField DataField="TopupStatus" HeaderText="状态" SortExpression="TopupStatus" />
   <asp:TemplateField HeaderText="积分">
     <ItemTemplate>
      <asp:Label ID="Label12" runat="server" Text='<%# "+"+Eval("TopupIntegal") %>'></asp:Label>
     </ItemTemplate>
   </asp:TemplateField>
  <asp:TemplateField>
   <ItemTemplate>
    <asp:LinkButton ID="LinkButton7" runat="server" CommandArgument='<%# Eval("TopupID") %>' OnCommand="LinkButton7_Click">删除</asp:LinkButton>
   </ItemTemplate>
  </asp:TemplateField>
  </Columns>
 <PagerStyle BackColor="#C6C3C6" Font-Bold="True" Font-Names="Times New Roman" ForeColor="Red"
                                                                            HorizontalAlign="Center" />
 <SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
 <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />                                                                            </asp:GridView>
////////////////////////////////////////////////////////////////////////////////////////////////////// .cs代码如下:                                                             
     {            .
                .
                .
       GridView22.DataSource=ds;
      GridView22.DataBind();
     }
  protected void LinkButton7_Click(object sender,CommandEventArgs e)
    {
     int topupid = Convert.ToInt16(e.CommandArgument);
     Del_TopupTable(topupid);
     GridView22.DataBind();
    } 
 Del_TopupTable(int topupid)
 {
  //实现Sql删除功能部分
 }          以上代码能实现了删除功能(在Sql数据库中检查可见),但每次点击LinkButton7实现删除功能后,Gridview22就消失了,无法看见删除后的结果(数据库中的数据有多条,不会出现仅一条删除后消失情况),各位高手能否指点一下小弟!