Newsgroup: it.lavoro.professioni.webmaster
Titolo: [ASP.NET] attimo di obnubilamento

Scusate ragazzi ma ho un attimo di confusione e probabilmente mi sto
perdendo in un bicchier d'acqua...
Sto lavorando a un datagrid composto con soli TemplateColumn. In un
ItemTemplate devo verificare un valore di un campo del database e
decidere in base a questo se visualizzare una iconcina o meno.
Scusate se posto qui ma il ng apposito mi sa che prima di lunedi non
mi puo' aiutare (mi pare che, giustamente, i moderatori il weekend
riposano)
Grazie e non mi bastonate se, come temo, si tratta di banalita'
Claudio


E' sufficiente inserire il *richiamo* ad una funzione che controlli tale
campo, e in caso inserire i tag di un'immagine o meno...
Ti faccio un esempio:
<asp:TemplateColumn HeaderText="Icona">
    <ItemTemplate>
    <%# Controlla(DataBinder.Eval(Container.DataItem,"icona").ToString())%>
    </ItemTemplate>
</asp:TemplateColumn>
In questo caso, viene passato alla funzione "Controlla" il campo "icona".
Tale funzione può essere:
VB:
function Controlla(icona as string) as string
if icona="..." then
    return "<img src='immagine.gif'>"
else
    return "[Nessuna immagine]"
end if
end function
se usi il VB, altrimenti in C#
string Controlla(string icona)
{
    if (icona=="...")
        return "<img src='immagine.gif'>";
    else
        return "[Nessuna immagine]";
}
Spero che sia chiaro...
Ciao
--
AZ


Talmente chiaro che l'avevo fatto uguale ma con un errore che a sto
punto era fatale :-)
<%#
Controlla(DataBinder.Eval(Container.DataItem,"icona").ToString())%>
Io avevo "dimenticato" il .ToString() finale
Avevo pensato infatti di richiamare una funzione cui passare come
parametro il valore da verificare e, a seconda della condizione,
restituire una stringa adatta al mio scopo.
Poi, una volta entrato nel pallone, mi sono andato ad intricare coi
discorsi piu' assurdi sugli Item in un DataGrid e sono scoppiato a
piangere :-))
Cosi' mi sono arreso e, in attesa del buon samaritano, ho lavorato ad
altro.
Grazie 1000 Andrea
Claudio
P.s.: Utilissimo il tuo articolo sul paging (aspitalia). Compliments
Mi sembra di essere tornato a 4 anni fa quando saltavo furiosamente da
aspitalia a 4guysfromrolla a learnasp

 aspitalia a 4guysfromrolla a learnasp
guarda che andrea e' uno degli mvp ms italiani... non bau bau micio micio...
cmq rilassati... ne avrai tempo per andare in giro a trovare soluzioni alle
varie problematiche... il bello di .NET e' che un problema ha 100
soluzioni... ma quelle giuste e piu' performanti sono 2-3 :)))
se poi vuoi passare il controllo ad una funzione anche quando il datagrid e'
visualizzato devi utilizzare "itemdatabound" e fargli fare quello che ti
pare... ma proprio tutto! :)))
ciao
-- 
Lino Mari [mod - it.economia.e-commerce]
http://www.ebow.it
 - e-business on web!
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - d2D004
Gli iperlink sovvertono la gerarchia.


Uhm... tipo?
Claudio

 Uhm... tipo?
se domani mi ricordo... dall'ufficio posso mandarti del codice... cosi'
intuisci.. .:))))))
Ciao



grazie!
Meglio domani ... mi fa male la testa a forza di stare qui davanti.
Alla fine mi son dovuto arrendere con una mala-gestione che risolvo
domani (spero :-))...
Week-end con asp-net :-(
Potevo passarlo in migliore compagnia ma almeno a qualcosa e' servito
Se non mi tolgo da davanti al pc e soprattutto se non levo gli
occhiali mi scoppiano le orbite oculari...
Buona serata
Claudio

 aspitalia a 4guysfromrolla a learnasp
Non li ho mai abbandonati dal dicembre '99!
Io ti consiglio anche questo, ho trovato molte cose interessanti:
www.aspnextgen.com

 Claudio
Non ho tutorial qui sottomano, ma si tratta di poter modificare, durante la
'costruzione' del datagrid, qualsiasi elemento dello stesso datagrid: dalla
struttura al contenuto.
Ciao
--
AZ


:-D
Troppo buono Lino! Mi metti in imbarazzo!
--
AZ


Moderatore di it.comp.www.asp - Microsoft .NET MVP
http://www.aspitalia.com/
 Enjoy the .NET community!
http://www.dev2dev.it/
 La rete ha connesso nuove particelle!
http://www.extensible.it/
 XML and beyond


Diciamo allora che ho letto di questi interventi durante la costruzione del
datagrid sui mattoni wrox comperati alla bisogna. Ma che, visto che mi manca
di capire ancora "n" cose, ho rimandato a tempi migliori questi argomenti.
Anche perche' se non mi sbrigo a finire certe cose, potrei andare in giro
sforacchiato :-))
Claudio