Após criar um novo projeto Web Application, adicione um GridView à sua página:
public class Campos
{
public int Id{get;set;}
public string Nome{get;set;}
public string Sobrenome{get;set;}
}
No page_load da página escreva esse código:
protected void Page_Load(object sender, EventArgs e)
{
List
campos.Add(new Campos(){Id = 1, Nome = "Murilo", Sobrenome = "Gomes"});
campos.Add(new Campos(){Id = 2, Nome = "Gabriel", Sbrenome = "Gomes"});
GridView1.DataSource = campos;
GridView1.DataBind();
GridView1.RowCommand += new GridViewCommandEventHandler(GridView1_RowCommand);
}
Quando você rodar o programa o resultado será esse:
void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName == "Click")
{
int indice = Convert.ToInt32(e.CommandArgument);
int id = Convert.ToInt32(GridView1.Rows[indice].Cells[1].Text);
}
}
Pronto agora no id você sempre terá o valor do Id da linha em que o botão foi clicado.
Alguns conceitos, o CommandArgument te retorna o indice da linha que gerou o evento.
O e.CommandName retorna o nome do evento, nesse caso estamos querendo o command Click que nós demos o nome acima.
Nenhum comentário:
Postar um comentário