Usuário com melhor resposta
Link dentro de LisBox

Pergunta
-
Olá, estou fazendo uma aplicação WEB e preciso colocar links dentro de um ListBox.
Vou explicar melhor, cada vez que o usuário faz um upload, um item aparece no ListBox. Preciso que quando o usuário clicar nesse item no listbox, aconteça o download do arquivo que foi uppado.Precisa ser um listbox, pq estou aproveitando esse listbox para fazer com que o usuário mova várias arquivos de uma vez para outros diretórios, ou delete vários arquivos, portanto, eles tem checkboxes. Tentei fazer da seguinte forma:
protected void Page_Load(object sender, EventArgs e) { LinkButton hlink = new LinkButton(); hlink.Text = "Google"; hlink.PostBackUrl = "www.google.com.br"; lst.Controls.Add(hlink); }
Também tentei com HyperLink ao invés do LinkButton e não funcionou.
Eu achei esse site aqui, porém, ele parece estar fazendo para desktop e não estou conseguindo adaptar. Alguém tem alguma solução?
http://ashishkhandelwal.arkutil.com/csharp/hyperlink-in-listbox/
Respostas
-
protected void Page_Load(object sender, EventArgs e) { lst.Items.Add(new ListItem("Google", "http://www.google.com")); lst.SelectedIndexChanged += new EventHandler(lst_SelectedIndexChanged); lst.AutoPostBack = true; } void lst_SelectedIndexChanged(object sender, EventArgs e) { Response.Redirect(lst.SelectedValue); }
//Consegui essa solução apenas!
- Marcado como Resposta Daniel Camboim terça-feira, 2 de outubro de 2012 19:37
Todas as Respostas
-
Qual erro ele apresentou?
Simplesmente não adicionou?
Precisa checar o seguinte... os componente ListBox do ASP.NET Web Forms suporta determinados tipos de controle, talvez o LinkButton não seja suportado por ele. Tentou o ListItem?Abraços,
André Baltieri
MTAC – Microsoft Technical Audience Contributor
Twitter: @andrebaltieri
Blog: http://andrebaltieri.net -
-
protected void Page_Load(object sender, EventArgs e) { lst.Items.Add(new ListItem("Google", "http://www.google.com")); lst.SelectedIndexChanged += new EventHandler(lst_SelectedIndexChanged); lst.AutoPostBack = true; } void lst_SelectedIndexChanged(object sender, EventArgs e) { Response.Redirect(lst.SelectedValue); }
//Consegui essa solução apenas!
- Marcado como Resposta Daniel Camboim terça-feira, 2 de outubro de 2012 19:37