Gridview C#Asp.NET中每一行的按钮

Gridview C#Asp.NET中每一行的按钮,c#,asp.net,gridview,C#,Asp.net,Gridview,在使用C#的ASP.NET中,我想在Gridview的每一行中放置一个按钮,该按钮应执行两个操作 删除该行的记录 从与该行相关的文件夹中删除图像 我可以执行上述操作,但我想知道如何获取按钮的事件,以便按钮仅对特定行起作用?按钮有一个CommandArgument属性,您可以使用该属性存储行id,然后在带有代码的单击事件内的代码中获取该id string RowID = (sender as Button).CommandArgument 按钮具有CommandArgument属性,您可以使用该

在使用C#的ASP.NET中,我想在Gridview的每一行中放置一个按钮,该按钮应执行两个操作

  • 删除该行的记录

  • 从与该行相关的文件夹中删除图像


  • 我可以执行上述操作,但我想知道如何获取按钮的事件,以便按钮仅对特定行起作用?

    按钮有一个CommandArgument属性,您可以使用该属性存储行id,然后在带有代码的单击事件内的代码中获取该id

    string RowID = (sender as Button).CommandArgument
    

    按钮具有CommandArgument属性,您可以使用该属性存储行id,然后在带有代码的on click事件中的代码中获取该id

    string RowID = (sender as Button).CommandArgument
    

    按钮具有CommandArgument属性,您可以使用该属性存储行id,然后在带有代码的on click事件中的代码中获取该id

    string RowID = (sender as Button).CommandArgument
    

    按钮具有CommandArgument属性,您可以使用该属性存储行id,然后在带有代码的on click事件中的代码中获取该id

    string RowID = (sender as Button).CommandArgument
    

    实际问题是“我想知道如何获取按钮事件,以便按钮仅对特定行起作用?”

    答案如下: HTML


    实际问题是“我想知道如何获取按钮事件,以便按钮仅对特定行起作用?”

    答案如下: HTML


    实际问题是“我想知道如何获取按钮事件,以便按钮仅对特定行起作用?”

    答案如下: HTML


    实际问题是“我想知道如何获取按钮事件,以便按钮仅对特定行起作用?”

    答案如下: HTML


    迪伦的答案实际上更有效,更容易维护。您的,虽然它可能更抽象,但仍然只适用于GridView按钮单击,而不是使用GridViewEventArgs。这将使您不必强制转换容器和行类型。另外,如果你要引用“实际问题是……”,你可能不应该从你原来的帖子中删除“实际问题”(你这么称呼它)。迪伦的答案实际上更有效,也更容易维护。您的,虽然它可能更抽象,但仍然只适用于GridView按钮单击,而不是使用GridViewEventArgs。这将使您不必强制转换容器和行类型。另外,如果你要引用“实际问题是……”,你可能不应该从你原来的帖子中删除“实际问题”(你这么称呼它)。迪伦的答案实际上更有效,也更容易维护。您的,虽然它可能更抽象,但仍然只适用于GridView按钮单击,而不是使用GridViewEventArgs。这将使您不必强制转换容器和行类型。另外,如果你要引用“实际问题是……”,你可能不应该从你原来的帖子中删除“实际问题”(你这么称呼它)。迪伦的答案实际上更有效,也更容易维护。您的,虽然它可能更抽象,但仍然只适用于GridView按钮单击,而不是使用GridViewEventArgs。这将使您不必强制转换容器和行类型。此外,如果你要引用“实际问题是……”,你可能不应该从你原来的帖子中删除“实际问题”(你这么称呼它)。
    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.SqlClient;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace gridViewDeals
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    SqlConnection con = new SqlConnection("Data Source=HAMMADMAQBOOL;Initial Catalog=ModulesDB;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False");
                    con.Open();
                    SqlDataAdapter da = new SqlDataAdapter("Select * From GVDemo", con);
                    DataSet ds = new DataSet();
                    da.Fill(ds);
                    GridView1.DataSource = ds.Tables[0];
                    GridView1.DataBind();
                }
            }
    
    
    
            protected void Button1_Click(object sender, EventArgs e)
            {
                Button btn = (Button)sender;
                GridViewRow gvr = (GridViewRow)btn.NamingContainer;
    
                if (gvr.RowType == DataControlRowType.DataRow)
                {
                    string Namme = (gvr.FindControl("LabelName") as Label).Text;
                    //Write Query here to Delete Data. . . 
                    //Call Functon Here to Delete the Image From Folder. . . 
                }
    
            }
    
    
        }
    }