Usuário com melhor resposta
Encontrar Label dentro de um GridView

Pergunta
-
Olá, tenho um GridView com TemplateColumns, e com labels dentro, gostaria de acessar esses labels para que eu possar retornar dados do banco e atribuir a eles, gostaria de utilizar um método independente e não o RowDataBound
desde ja agradeço, uso C# e VS2010
Respostas
-
Rafael, você poderia ser um pouco mais claro sobre a sua aplicação...
concordo com a MayogaX, porem procura saber também sobre o FindControl, é um meio de vc acessar o Label.
ex.: GridView1.FindControl("Label1");
Aí você criaria no .cs um controle do tipo Label:
Label minhaLabel = GridView1.FindControl("LabelComODado");
string var = minhaLabel.Tex();
E voa lá
- Marcado como Resposta Harley Araujo quinta-feira, 10 de março de 2011 10:43
-
Oi,
Colocar no evento RowDataBound
protected void NomeGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton nomeLink = (LinkButton)e.Row.FindControl("link_Nome" );
//colocar a lógica de programação
}
}
ou
foreach (GridViewRow rows in NomeGridView.Rows)
{
if (rows.RowType == DataControlRowType.DataRow)
{
Label lblNome = (Label)e.Row.FindControl(" lblNome" );
//colocar a lógica de programação
}
}
Erysson Barros
(Salmos 128:1) - BEM-AVENTURADO aquele que teme ao SENHOR e anda nos seus caminhos.- Marcado como Resposta Harley Araujo quinta-feira, 10 de março de 2011 10:43
Todas as Respostas
-
-
Sem o evento RowDataVound vocÊ PODE USAR O
<asp:Label ID="label" runant="server" text='<%# Eval("coluna") %>' />
- Sugerido como Resposta Levi DomingosModerator quarta-feira, 9 de março de 2011 17:45
-
-
Oi,
Colocar no evento RowDataBound
protected void NomeGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton nomeLink = (LinkButton)e.Row.FindControl("link_Nome" );
//colocar a lógica de programação
}
}
ou
foreach (GridViewRow rows in NomeGridView.Rows)
{
if (rows.RowType == DataControlRowType.DataRow)
{
Label lblNome = (Label)e.Row.FindControl(" lblNome" );
//colocar a lógica de programação
}
}
Erysson Barros
(Salmos 128:1) - BEM-AVENTURADO aquele que teme ao SENHOR e anda nos seus caminhos.- Marcado como Resposta Harley Araujo quinta-feira, 10 de março de 2011 10:43
-
-
ele queria que não fosse no evento RowDataBoud Eryson...
Oi,certo, pois logo abaixo coloquei o foreach como segunda opção
Erysson Barros
(Salmos 128:1) - BEM-AVENTURADO aquele que teme ao SENHOR e anda nos seus caminhos. -
Oi e se eu precisasse desde valor para fazer uma comparação no WHERE de um DataSource como eu faria, tipo:
Select .... WHERE coluna1 = <%# Eval("coluna") %>' << parecido com isso
eu preciso deste parametro que estar dentro de um GridView, para utiliza-lo para uma consulta SQL, gostaria de saber como me referenciar a ele
-
Rafael, você poderia ser um pouco mais claro sobre a sua aplicação...
concordo com a MayogaX, porem procura saber também sobre o FindControl, é um meio de vc acessar o Label.
ex.: GridView1.FindControl("Label1");
Aí você criaria no .cs um controle do tipo Label:
Label minhaLabel = GridView1.FindControl("LabelComODado");
string var = minhaLabel.Tex();
E voa lá
- Marcado como Resposta Harley Araujo quinta-feira, 10 de março de 2011 10:43