UpdatePanel e InputFile Problema

mercoledì 02 aprile 2008 - 10.14

maltra Profilo | Newbie

Ho un problema:
Sto creando un ftp client con asp.net.
Uso inputfile di html per selezionare il file funziona tutto.
Il problema mi sorge quando inserisco UpdatePanel e UpdatePrograss per far visualizzare una barra di progressione.
Cioè se inserisco updatePanel nella variabile dove salvo l'estensione del file ho null come mai? senza update panel mi funzionava correttamente:
<asp:UpdatePanel ID="UpdatePanelTransfert" UpdateMode="Conditional" runat="server">
<ContentTemplate>

<input id="File1" type="file" runat="server" maxlength="10000000" />
<asp:TextBox ID="TextFileName" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
<br />
<asp:UpdateProgress ID="UpdateProgress1" runat="server">

<ProgressTemplate>

<div class="progress">
<img src="Image/activity.gif" />
Please Wait...
</div>

</ProgressTemplate>

</asp:UpdateProgress>

Se faccio File1.Value con updatePanel ho null se lo tolgo va come faccio per risolvere grazie

Wamba Profilo | Expert

Ciao,
Purtroppo ci sono alcuni controlli che per la loro struttura non sono compatibili con l'update pannel. Fra questi c'è l'inputfile.
http://asp.net/ajax/documentation/live/overview/UpdatePanelOverview.aspx
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

maltra Profilo | Newbie

c'è un modo per ovviare a questo problema un altro controllo che mi permetta di selezionare un file o di fare un progress bar senza asp.net ajax?grazie

Wamba Profilo | Expert

Prova a guardare questo se ti va bene:
http://www.asp.net/community/control-gallery/Item.aspx?i=1207
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com

maltra Profilo | Newbie

no non riesco,
il problema è che forrei al click del mouse fare comparire anche un'immagine o una scritta caricamento...come fare?

Mi spiego, con asp.net ajax non posso, va ma sto facendo un client ftp quindi non posso usare upload.
Come faccio quindi al clik del mouse dopo aver selezionato il file a fare apparire una gif o qualcosa per far sapere all'utente che ilfile si sta caricando o farla scomparire allafine?grazieeee

Wamba Profilo | Expert

Puoi provare con div nascosto tramite css (display:none). Al momento del click lato client con un js setti il div visibile: getElementById('MioDiv').style.display = '';
Nel div ovviemente metti un immagine di caricamento e la scritta "attendere prego" o similari.
Infine se vuoi che il div copra la pagina puoi usare lo z-index lato css.
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba
http://blogs.ugidotnet.org/WamBlog/
http://www.intellimaker.com
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5