Inserir FileUpload Dinamicamente (Ajax - UpdatePanel)

20/03/2008

0

Fala galera, to o dia todo num problema.. que tá dificil... seguinte:
tenho um formulário que fará upload de arquivos, porém esses campos(FileUpload ) serão dinâmicos, ou seja o usuário escolhe um arquivo, adiciona um campo, escolher outro arquivo.... de forma ilimitada... um exemplo bom de comparação é o sistema de anexar arquivos no gmail.. eu até consigo criar um campo dinamicamente, porém quando vou adicionar mais campos, ocorre o meu grande problema, os campos são sobrescritos, ou seja, quando adiciono o campo 1, e mando adicionar o campo 2, o campo 1 some, deixando apenas o campo 2, se adiciono o campo 3, o campo 2 some... enfim... ele ´limpa´ meu UpdatePanel, e adiciona o ultimo FileUpload solicitado.... segue meu código....

protected void btnAdd_Click(object sender, EventArgs e)
    {

        Table tabela = new Table();
        tabela = (Table)this.FindControl("TableUpLoad");

        ctrlTableRow = new TableRow();
        ctrlTableCell1 = new TableCell();
        ctrlTableCell2 = new TableCell();
        ctrlTableCell3 = new TableCell();

        txtFileUpload1 = new FileUpload();
        txtFileUpload1.CssClass = "input_02";
        txtFileUpload1.ID = Session["cont"].ToString();

        ctrlLabel = new Label();
        ctrlLabel.Text = "Arquivo:";

        ctrlTableCell1.Controls.Add(ctrlLabel);
        ctrlTableCell1.CssClass = "label_form_01";
        ctrlTableCell2.Text = Session["cont"] + "   ";
        ctrlTableCell3.Controls.Add(txtFileUpload1);

        ctrlTableRow.Cells.Add(ctrlTableCell1);
        ctrlTableRow.Cells.Add(ctrlTableCell2);
        ctrlTableRow.Cells.Add(ctrlTableCell3);

        tabela.Controls.Add(ctrlTableRow);
        
  
        Session["cont"] = (int)Session["cont"] + 1;
    }


alguém sabe como resolver esse problema...
abraços
Thiago[/code]


Thiagos25

Thiagos25

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar