2012-08-14 42 views
0

對於單擊時調用gvSiteInfo_RowDeleting(object sender, EventArgs e)的每行,我都有一個刪除按鈕gridview。如何找出點擊刪除按鈕的行號的值?我必須刪除方法的行數,其中我與<< NEED ROW NUMBER HERE!! >>單擊刪除按鈕時傳遞一個值

指定到目前爲止,我還沒有能夠把任何東西在網上搜索,當我打印出來的sendere值他們不告訴我有用的東西。

protected void gvSiteInfo_RowDeleting(object sender, EventArgs e) 
    { 

     SiteDB site = new SiteDB(); 
     site.SelectedConnectionString = "SQLDEV08"; 
     site.deleteSite(<<<NEED ROW NUMBER HERE!!>>>); 
    } 

<asp:GridView ID="gvSiteInfo" runat="server" AutoGenerateColumns="False" OnSorting="gvSiteInfo_Sorting" width="100%" 
    AllowSorting="True" OnRowDeleting="gvSiteInfo_RowDeleting" > 
    <Columns> 
     <asp:CommandField ButtonType="Button" ShowDeleteButton="True" ShowCancelButton="True" /> 
     <asp:BoundField DataField="prodServer" HeaderText="Production Server" 
      SortExpression="prodServer" /> 
     <asp:BoundField DataField="prodIP" HeaderText="Production IP Address" 
      SortExpression="prodIP" /> 
     <asp:BoundField DataField="Priority" HeaderText="Priority" 
      SortExpression="Priority" /> 
     <asp:BoundField DataField="Platform" HeaderText="Platform" 
      SortExpression="Platform" /> 
    </Columns> 
</asp:GridView> 

回答

4

RowDeleting事件實際上需要GridViewDeleteEventArgs,而不是您的標準EventArgs。前者有一個RowIndex屬性,它會爲您提供被刪除行的索引。

+0

當我試圖通過'GridViewDeleteEventArgs'我會得到這個錯誤 「CS0123:沒有重載‘gvSiteInfo_RowDeleting’匹配委託‘System.Web.UI.WebControls.GridViewDeleteEventHandler’」當我試圖運行我的網頁,所以我不得不將其更改爲EventArgs – Mike 2012-08-14 19:54:27

+0

您可能使用了「GridViewDeletedEventArgs」而不是「GridViewDeleteEventArgs」。 「已刪除」的過去或現在時有所不同。這是刪除後發生的單獨事件。 – 2012-08-14 19:59:22

+0

嗯,那可能是。我會按照您的建議嘗試,並告訴您它是否有效。謝謝! – Mike 2012-08-14 20:01:09

相關問題