16 messaggi dal 03 giugno 2004
Ciao a tutti.
E' possibile disabilitare il LinkButton in un DataList, Repeater o DataGrid una volta effettuato il download di un file?
Mi piacerebbe far effettuare all'utente solo un download.
In quale evento collocare l'eventuale istruzione per rendere "enable" il LinkButton?
Grazie e a presto
Intercetta ItemCreated così puoi cercare il controllo in questione e impostarlo a False

Ciao

Il mio blog
Homepage
non è possibile controllare o meno se il file è stato scaricato sul client pupi solo sapere se è stato "richiesto" ma no se l'operazione è terminata.

potresti implementare una logica del tipo:
hai cliccato, disabilito il tasto

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
16 messaggi dal 03 giugno 2004
Niente da fare!
La logica era proprio della serie hai cliccato e io ti disabilito il tasto.
Nell'ItemCreated riesco solo a vedere la proprietà Visible e non trovo la logica per sincronizzarlo con il DataKeyField="PercorsoImmagine" del DataList che ritorna una stringa.
E poi c'è quel maledetto Response.End() del download che sospende anche l'esecuzione del compilatore!
Mi sa che sono entrato in una strada senza uscita.
Avete a portata di mano qualche riferimento in rete?
Ciao e grazie delle indicazioni.
8 messaggi dal 08 ottobre 2003
Puoi memorizzare su DB quale utente ha scaricato quel file e poi disabilitare il bottone.
procediamo a piccoli passi :)

cosa intendi per "non trovo la logica per sincronizzarlo con il DataKeyField="PercorsoImmagine" del DataList che ritorna una stringa."

alemeno ci facciamo un idea più precisa del problema

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
16 messaggi dal 03 giugno 2004
Nell' ItemCommand ottengo dal DataKeyField="PercorsoImmagine" del DatalList il percorso dell'immagine da scaricare in questo modo:
protected void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
string img = DataList1.DataKeys[e.Item.ItemIndex].ToString();//restituisce la stringa "images/prova.jpg"
Scarica(img);
}
e lo passo alla funzione Scarica(img); che al suo interno cambia l'estensione .jpg in .zip!
Poi la funzione continua con la procedura standard per il download da FileInfo...fino al Response.End(): qui scarica
tutti i file perfettamente.
E' a questo punto che nell'ItemCreated non trovo la logica per disabilitare il LinkButton del file scaricato!
Come rendere persistente il "Visible = false" del LinkButton trovato nell'ItemCreated?
DataList1.Items[0].FindControl("LinkButton1").Visible = false;
Con tutti gli script che ci sono rete possibile che questo non abbia interessato nessuno? A parte voi naturalmente!
Grazie ancora.
inzio a farmi un idea ancora più chiara
una domanda, vuoi che il link sia sempre disabilitato, anche nelle future sessioni?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.