Передача значения при нажатии кнопки удаления

У меня есть кнопка удаления на gridview для каждой строки, которая вызывает gvSiteInfo_RowDeleting(object sender, EventArgs e) когда он нажал. Как узнать значение номера строки нажатой кнопки удаления? Мне нужно иметь номер строки в методе удаления, где я указываю с << NEED ROW NUMBER HERE!! >>

До сих пор я не смог ничего найти в Интернете, и когда я распечатывал значения sender а также e они не говорят мне ничего полезного.

 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>

1 ответ

Решение

Событие RowDeleting фактически принимает GridViewDeleteEventArgs, а не ваши стандартные EventArgs. E сть RowIndex свойство первого, которое даст вам индекс удаляемой строки.

Другие вопросы по тегам