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
方法。谢谢你的帮助!