tenho uma tabela que vai listar as imagens que o usuario fez upload. na tabela, ele tem a opcao de excluir as imagens. pra isso, criei um linkbutton pra cada imagem. ai tentei adicionar um novo evento para o LinkButton da seguinte forma:
lb.Click += new EventHandler(this.lb_Click);
isso pra cada linkbutton da tabela. ai eu saberia, quando ele chamasse a funcao, a qual linkbutton se referia pelo id do sender.
mas ele simplesmente não chama a funcao, quando clico no link. já pus uns responses.write pra testar e ele não escreve nd. simplesmente faz o postback mas não executa nenhum codigo. o codigo todo é esse:
foreach (string nome in imagens) //imagens é uma arraylist que guarda os nomes de todas as imagens.
{
HtmlTableRow tr = new HtmlTableRow();
HtmlTableCell td = new HtmlTableCell();
int ul = nome.IndexOf("_");
int pt = nome.IndexOf(".");
td.Attributes.Add("class", "tituloCampoLocal");
td.InnerHtml = nome.Substring(ul + 1, pt - ul - 1);
nome + aspa + " target=" + aspa + "_blank" + aspa + ">" + nome + "</a>";
tr.Cells.Add(td);
LinkButton lb = new LinkButton();
lb.ID = "lnk" + nome;
lb.Text = "Excluir";
lb.Click += new EventHandler(this.lb_Click);
lb.Attributes.Add("onClick", "java script: return confirm('Deseja mesmo excluir a imagem?\\nIsso pode fazer com que a notícia não seja apresentada corretamente.')");
esse negocio de new EventHandler funciona msmo?? já usei em Windows Application sem problema nenhum, mas parece que não da certo em Asp.NET, alguém sabe??
Pergunta
Guest JEFF_BA
tenho uma tabela que vai listar as imagens que o usuario fez upload. na tabela, ele tem a opcao de excluir as imagens. pra isso, criei um linkbutton pra cada imagem. ai tentei adicionar um novo evento para o LinkButton da seguinte forma:
lb.Click += new EventHandler(this.lb_Click);
isso pra cada linkbutton da tabela. ai eu saberia, quando ele chamasse a funcao, a qual linkbutton se referia pelo id do sender.
mas ele simplesmente não chama a funcao, quando clico no link. já pus uns responses.write pra testar e ele não escreve nd. simplesmente faz o postback mas não executa nenhum codigo. o codigo todo é esse:
foreach (string nome in imagens) //imagens é uma arraylist que guarda os nomes de todas as imagens.
{
HtmlTableRow tr = new HtmlTableRow();
HtmlTableCell td = new HtmlTableCell();
int ul = nome.IndexOf("_");
int pt = nome.IndexOf(".");
td.Attributes.Add("class", "tituloCampoLocal");
td.InnerHtml = nome.Substring(ul + 1, pt - ul - 1);
tr.Cells.Add(td);
td = new HtmlTableCell();
td.Attributes.Add("class", "tituloCampoLocal");
td.InnerHtml = "<a href = " + aspa + ConfigurationSettings.AppSettings["ImagesLoja"] + @"\Noticias\" +
nome + aspa + " target=" + aspa + "_blank" + aspa + ">" + nome + "</a>";
tr.Cells.Add(td);
LinkButton lb = new LinkButton();
lb.ID = "lnk" + nome;
lb.Text = "Excluir";
lb.Click += new EventHandler(this.lb_Click);
lb.Attributes.Add("onClick", "java script: return confirm('Deseja mesmo excluir a imagem?\\nIsso pode fazer com que a notícia não seja apresentada corretamente.')");
td = new HtmlTableCell();
td.Attributes.Add("class", "tituloCampoLocal");
td.Controls.Add(lb);
td.Align = "center";
tr.Cells.Add(td);
this.tblFiguras.Rows.Add(tr);
}
e a funcao que eu tento chamar é essa:
private void lb_Click(object sender, EventArgs e)
{
File.Delete(((LinkButton)sender).ID.Replace("lnk",""));
CarregaImagens();
}
esse negocio de new EventHandler funciona msmo?? já usei em Windows Application sem problema nenhum, mas parece que não da certo em Asp.NET, alguém sabe??
p.s.: Esse exemplo foi copiado de https://www.scriptbrasil.com.br/forum/lofiv...php/t86181.html, pois estou com o mesmo problema.
Grato,
JEFF_BA
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.