16 messaggi dal 27 giugno 2005
Ciao a tutti...
Ho un piccolo problemino...Ho la necessita in una webform,di eseguire l'upload di un file da client a server..
Per fare questo utilizzo un File Field html (File1) al quale vorrei applicare degli stili personalizzati..
Applicandolo nel classico modo, giustamente applica lo stile a tutto l'oggetto (il textbox e il button)

C'è la possibilità di scindere o di impostare degli stili in modo più dettagliato?

Per ovviare al problema ho utilizzato una textbox (txtup) ed un button (btnSfoglia) interfacciandoli con il suddetto oggetto
e cioè al click sul button sfoglia associo l'evento click dell'oggetto html

vb
btnSfoglia.Attributes.Add("onclick", "document.getElementById('File1').click();")

e alla modifica dell'oggetto html valorizzo il texbox con il medesimo valore

html
<input id="File1" type="file" onchange="document.getElementById('txtUp').value=this.value;"
name="File1" runat="server" class="btn">

C'è solo un problema.In questo giro il File Field non viene valorizzato e per questo mediante l'istruzione

File1.PostedFile.SaveAs(Server.MapPath(Nome))

non riesco ad eseguire l'upload perchè tutti i riferimenti al file selezionato nell'oggetto File1 risultano nulli.
Essendo tutte le propietà dell'oggetto (File Field) di sola lettura come faccio
ad impostare il riferimento al file manualmente?
o c'è una soluzione alternativa?
grazie..
Ignazio
20 messaggi dal 21 marzo 2006
premetto di non avere provato e di non poterlo fare ora... ma l'oggetto File che usi dovrebbe avere una proprietà Controls che è la collezione dei suoi controlli interni, giusto?

facendo un ciclo

foreach(Control c in File.Controls)
{
   if(c.GetType()==typeof(Button)){
      ((Button)c).CssClass="classePerButton";
   }
   else if(c.GetType()==typeof(TextBox)){
      ((TextBox)c).CssClass=="classePerTextBox";
   }
}


tipo questo dovrebbe funzionare no?

...per me la "Corazzata Potiomkin" è una cagata pazzesca!
16 messaggi dal 27 giugno 2005
ciao grazie per l'interessamento...
ho provato come dici ma sinceramente non funziona....
magari faccio altre prove e ti faccio sapere...
grazie ancora...
ignazio
16 messaggi dal 27 giugno 2005
Ma c'è un metodo alternativo per eseguire l'upload di un file in una webform?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.