C# 单击“删除”按钮时传递值

C# 单击“删除”按钮时传递值,c#,asp.net,.net,commandfield,C#,Asp.net,.net,Commandfield,我在gridview上有一个删除按钮,用于在单击时调用gvSiteInfo\u rowdeleding(objectsender,EventArgs e)的每一行。如何查找单击的删除按钮的行号值?我需要在delete方法中使用行号,在这里我用> 到目前为止,我还无法在网上搜索到任何东西,当我打印出sender和e的值时,它们没有告诉我任何有用的信息 protected void gvSiteInfo_RowDeleting(object sender, EventArgs e) {

我在
gridview
上有一个删除按钮,用于在单击时调用
gvSiteInfo\u rowdeleding(objectsender,EventArgs e)
的每一行。如何查找单击的删除按钮的行号值?我需要在delete方法中使用行号,在这里我用
>

到目前为止,我还无法在网上搜索到任何东西,当我打印出
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>
protectedvoid gvSiteInfo\u行删除(对象发送方,事件参数e)
{
SiteDB site=new SiteDB();
site.SelectedConnectionString=“SQLDEV08”;
site.deleteSite();
}

行删除事件实际执行,而不是您的标准事件参数。前者上有一个
RowIndex
属性,它将为您提供被删除行的索引。

RowDeleting事件实际执行,而不是您的标准事件参数。前者上有一个
RowIndex
属性,该属性将为您提供要删除的行的索引。

当我尝试传递
GridViewDeleteEventArgs
时,我会遇到以下错误“CS0123:gvSiteInfo\u RowDeleteing'没有重载匹配委托”System.Web.UI.WebControl.GridViewDeleteEventHandler”当我试图运行我的页面,所以我不得不将其更改为EventArgs时,您可能使用了
GridViewDeletedEventArgs
而不是
GridViewDeleteEventArgs
。“Deleted”的过去时态或现在时态会有所不同。。这是一个在删除后发生的单独事件。嗯,可能是。我会按照你建议的方式尝试,并让你知道它是否有效。谢谢这就成功了,我现在可以加载该页面并进入
gvSiteInfo\u rowdeleding
方法。谢谢你的帮助!当我尝试传递
GridViewDeleteEventArgs
时,我会得到以下错误“CS0123:gvSiteInfo\u rowdeleding'的无重载匹配委托”System.Web.UI.WebControls.GridViewDeleteEventHandler”当我试图运行我的页面,所以我不得不将其更改为EventArgs时,您可能使用了
GridViewDeletedEventArgs
而不是
GridViewDeleteEventArgs
。“Deleted”的过去时态或现在时态会有所不同。。这是一个在删除后发生的单独事件。嗯,可能是。我会按照你建议的方式尝试,并让你知道它是否有效。谢谢这就成功了,我现在可以加载该页面并进入
gvSiteInfo\u rowdeleding
方法。谢谢你的帮助!