Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Andre Rosset

DataList Aninhado

Recommended Posts

Bom dia,

Utilizo 2 datalists, sendo que no primeiro, carrego todas as secoes e no segundo, as categorias de cada secao...

 

protected void DataList_Secoes_ItemDataBound(object sender, DataListItemEventArgs e)
	 {
		 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
		 {
			 //PREENCHENDO LABELS
			 Label lbl_produtos_barra = (Label)e.Item.FindControl("Label_Produtos_Barra");
			 lbl_produtos_barra.Text = DataBinder.Eval(e.Item.DataItem, "sec_nome").ToString();
 
			 Label lbl_produtos_panel_desc = (Label)e.Item.FindControl("Label_Produtos_Panel_Descricao");
			 lbl_produtos_panel_desc.Text = DataBinder.Eval(e.Item.DataItem, "sec_desc").ToString();
 
			 if (DataBinder.Eval(e.Item.DataItem, "sec_img").ToString() != "")
			 {
				 //PREENCHENDO HYP
				 HyperLink hyp_produtos_panel_download = (HyperLink)e.Item.FindControl("HyperLink_Produtos_Panel_Download");
				 hyp_produtos_panel_download.Text = "Download do Catalogo";
				 hyp_produtos_panel_download.Target = "_blank";
				 hyp_produtos_panel_download.NavigateUrl = "~/Admin/Images/Secoes/" + DataBinder.Eval(e.Item.DataItem, "sec_img").ToString();
			 }
			 else
			 {
				 //PREENCHENDO HYP
				 HyperLink hyp_produtos_panel_download = (HyperLink)e.Item.FindControl("HyperLink_Produtos_Panel_Download");
				 hyp_produtos_panel_download.Text = "";
			 }
 
			 //PREENCHENDO IMAGE BUTTON/SETA
			 ImageButton imb_produtos_barra_seta = (ImageButton)e.Item.FindControl("ImageButton_Produtos_Barra_Seta");
			 imb_produtos_barra_seta.ImageUrl = "~/Images/Produtos/ico_expandir.png";
			 imb_produtos_barra_seta.AlternateText = "Expandir/Fechar";
 
			 //PREENCHENDO IMAGE BUTTON/DOWNLOAD
			 ImageButton imb_produtos_panel_download = (ImageButton)e.Item.FindControl("ImageButton_Produtos_Panel_Download");
			 imb_produtos_panel_download.ImageUrl = "~/Images/Produtos/ico_download.jpg";
			 //VERIFICAR imb_produtos_panel_download.OnClientClick = "~/Admin/Images/Secoes/" + DataBinder.Eval(e.Item.DataItem, "sec_img").ToString();
			 imb_produtos_panel_download.AlternateText = "Download do Catalogo";
 
			 DataList dl_categoria = (DataList)e.Item.FindControl("DataList_Categoria"); // SEGUNDO DATALIST!
			 DataSet ds_categorias = ob_prod.Retorna_Categorias(1, true);
			 dl_categoria.DataSource = ds_categorias;
			 dl_categoria.DataBind();
 
			 //((DataList)e.Item.FindControl("DataList_Categoria")).DataSource = ds_categorias;
			 //((DataList)e.Item.FindControl("DataList_Categoria")).DataBind();
			 
			 //PREENCHENDO HYP
			 //HyperLink hyp_categorias = (HyperLink)
			 //hyp_categorias.Text = "teste2";
			 //hyp_produtos_panel_produtos.Text = "teste";// ds_categorias.Tables[0].Rows[0]["cat_nome"].ToString();
		 }
	 }

Minha duvida é a seguinte:

como faço para preencher um hyperlink que esta dentro do segundo DataList??

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você conseguiu preencher os demais controles?

Só o hyperlink que não conseguiu?

 

Abraços...

Ola quintelab, nao consegui achar nada dentro do outro datalist...

parece ate que os componentes nao existem. :blink:

 

Abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esta utilizando no evento DataList_Secoes. Neste evento o segundo DataList ja foi montado?

 

Abraços...

quintelab, o segundo DataList esta sendo populado no evento do primeiro DataList, e dentro do segundo eu tenho um hyperlink, eu estou tentando chamar o hyperlink que esta dentro do segundo datalist no evento do primeiro.. esta certo, ou tenho que chamar ele em outro lugar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.