Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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();
}
}como faço para preencher um hyperlink que esta dentro do segundo DataList??
Obrigado!!
>
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!
Você esta utilizando no evento DataList_Secoes. Neste evento o segundo DataList ja foi montado?
Abraços...
>
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?
Mas se você esta no evento do Primeiro DataList como vai saber qual Hyperlink preencher no seu segundo DataList?
De qualquer forma terá que dar um foreach no seu segundo controle para tentar encontrar.
Abraços...
Você conseguiu preencher os demais controles?
Só o hyperlink que não conseguiu?
Abraços...