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....
alguém sabe como resolver esse problema...
abraços
Thiago[/code]
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)