2011-03-17 33 views
0

我創建了一個gridview,它通過item模板添加一個remove按鈕。我想知道如何動態取消網格視圖中的行取決於他點擊的按鈕?在運行時動態地從gridview中刪除一行

protected void RemoveBtn_OnClick(object sender, EventArgs e) 
    { 
     Button clickedButton = sender as Button; 
     GridViewRow row = (GridViewRow)clickedButton.Parent.Parent; 
     int rowID = Convert.ToInt16(row.RowIndex); 

     GridView1.DeleteRow(rowID); 
    } 



<asp:GridView ID= "GridView1" runat="server" AutoGenerateColumns="true" OnRowDeleting="RowDeletingEvent"> 
<Columns> 
    <asp:TemplateField HeaderText="Remove Items"> 
     <ItemTemplate> 
      <asp:Button id="RemoveBtn" runat="server" Text="Remove" OnClick="RemoveBtn_OnClick"/> 
     </ItemTemplate> 
    </asp:TemplateField> 
</Columns> 
</asp:GridView> 

謝謝你在期待

回答

2

使用GridView.RowCommand Event。當點擊在GridView 控制一個 按鈕

的RowCommand事件引發。這使您可以提供 事件處理方法,無論何時發生此事件 ,都會執行 自定義例程。

GridView控件中的按鈕 也會調用控件的某些內置的 功能。要 執行其中一個操作,請將 按鈕 的CommandName屬性設置爲以下 表中的某個值。

CommandName Value 
"Delete" - Deletes the current record. Raises the RowDeleting and RowDeleted events.