Gridview C#Asp.NET中每一行的按钮
在使用C#的ASP.NET中,我想在Gridview的每一行中放置一个按钮,该按钮应执行两个操作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属性,您可以使用该
我可以执行上述操作,但我想知道如何获取按钮的事件,以便按钮仅对特定行起作用?按钮有一个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. . .
}
}
}
}