none
Link dentro de LisBox RRS feed

  • 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/



    terça-feira, 2 de outubro de 2012 19:14

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
    terça-feira, 2 de outubro de 2012 19:36

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

    terça-feira, 2 de outubro de 2012 19:18
  • O listItem é aceito. Porém, ai não é criado o link.
    terça-feira, 2 de outubro de 2012 19:27
  • 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
    terça-feira, 2 de outubro de 2012 19:36