Fórum Recuperar Controle Repeater #426575
18/10/2012
0
o datasource do repeater e um dataset.
Rodrigolima
Curtir tópico
+ 0Posts
22/10/2012
Insper Pesquisa
{
Label
}
Gostei + 0
22/10/2012
Insper Pesquisa
{
Label lblTeste = (Label)e.item.FindControl("lblControle1");
}
O lblControle1 é uma label que possuo, depois eu recupero ela como você necessita.
Pode-se fazer isso com qualquer controle.
Gostei + 0
24/10/2012
Robson Alves
Como sua fonte de dados é um dataSet, tente o seguinte:
(e.Item.DataItem as DataRowView).Row.ItemArray[x]
Aqui ele traz a linha do item que o DataBound está rodando no momento.
Se você utilizar lista de dados.
(e.Item.DataItem as List<Dominio>)
Espero ter ajudado.
Gostei + 0
26/10/2012
Rodrigolima
Acho que esta correto, o problema e que quando eu debugo ele entra no if e sai , nao passando pelo meu control.
protected void QUESTIONARIO_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
ListItemType lt = e.Item.ItemType;
if (lt == ListItemType.Item || lt == ListItemType.AlternatingItem)
{
DataRowView dv = e.Item.DataItem as DataRowView;
if (dv != null)
{
Repeater nestedRepeater = e.Item.FindControl("RESPOSTAS") as Repeater;
if (nestedRepeater != null)
{
nestedRepeater.DataSource = ((DataRowView)e.Item.DataItem).CreateChildView("minhaRelacao");
nestedRepeater.DataBind();
nestedRepeater.ItemDataBound += RESPOSTAS_ItemDataBound;
}
}
}
}
protected void RESPOSTAS_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
ListItemType lt = e.Item.ItemType;
if (lt == ListItemType.Item || lt == ListItemType.AlternatingItem)
{
TextBox txtDireita = (TextBox)e.Item.FindControl("RatingLabel");
if (((DataRowView)e.Item.DataItem)["tipo"].ToString() == "D")
{
txtDireita.Visible = true; // aqui ele ignora e vai para o fim do if..
}
}
}
}Gostei + 0
26/10/2012
Robson Alves
Gostei + 0
26/10/2012
Rodrigolima
ele nao faz minha condicao.
TextBox txtDireita = (TextBox)e.Item.FindControl("RatingLabel");
if (((DataRowView)e.Item.DataItem)["tipo"].ToString() == "D") Esse if...
{
txtDireita.Visible = true; // aqui ele ignora e vai para o fim do if..
}
Gostei + 0
01/11/2012
Rodrigolima
O erro era a variável que tinha espaço eu coloquei Trim() e minha condição funcionou.
Não sabia dessa , vivendo e aprendendo e obrigado pela atenção de todos.
Gostei + 0
01/11/2012
Rodrigolima
O erro era a variável que tinha espaço eu coloquei Trim() e minha condição funcionou.
Não sabia dessa , vivendo e aprendendo e obrigado pela atenção de todos.
if (((DataRowView)e.Item.DataItem)["tipo"].ToString().Trim() == "D") Esse if...
{
txtDireita.Visible = true; // aqui ele ignora e vai para o fim do if..
}
Gostei + 0
01/11/2012
Robson Alves
Gostei + 0
02/11/2012
Tiago
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)