Newsgroup: it.comp.www.asp
Titolo: ASP.NET problema di concetto..

Salve
sono un programmatore ASP
ho studiato un po 
asp.net
 ed ho fatto qualche paginetta.
Mi rimane strano da capire una cosa sul codebehind.
in asp io posso fare una cosa del genere
<table>
    <% if t=1 Then %>
    <tr><td></td></tr>
<%else>
    <tr><td></td></tr>
    <tr><td></td></tr>
<%end if%>
</table>
cioe ' aggiungo due righe alla tab o una in base al valore di t.
con il codebehind ho il codice staccato dal "layout". Come faccio a gestire
queste eccezioni? Devo usare per forza quei Server Control (Datagrid) che mi
mette a disposizione il framework? Dovro' usare dei metodi per aggiungere
righe a questi datagrid?
non riesco a capire come si puo' dividere il codice dalla grafica ed avere
la stessa padronanza e semplicita' di gestione che ho ora con ASP.
grazie
Lemon_Jelly

 metodi per aggiungere righe a questi datagrid?
dovresti usare il server control repeater... ti permette di inserire il
codice html che vuoi (di suo non inserisce nulla:)) e poi passare i
parametri ad una funzione che ti restuituisce la stringa che vuoi in base ad
una condizione... e' il metodo piu' semplice...
il tipo di codice che usi in asp puoi anche dimenticarlo :) con 
asp.net
 si
parla di programmazione vera e propria... e alcuni concetti se non si hanno
tutto risultas difficile... ma basta non perdersi d'animo ed evolversi! :)
-- 
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
Oggi, l'organigramma è fatto di link, non di gerarchie.
Il rispetto per la conoscenza vince su quello per l'autorità astratta.

 ha scritto nel
messaggio news:btu9f2$2ds$1...@newsreader.mailgate.org...


 la stessa padronanza e semplicita' di gestione che ho ora con ASP.
Volendo fare una cosa simile al tuo esempio potresti fare una tabella
runat=server e in un caso rendi visibile al riga in alto, mentre nell'altro
le righe in basso, il tutto da codebehind.
Cerca di guardare bene gli esempi di 
asp.net
, xchè la logica nel programmare
cambia parecchio.
Ciao


Miiii... i primi tempi che testate :-))
Ma dategli retta perche' vale la pena anche solo vedendo il problema da
parzialissimo punto di vista di chi si occupa quasi esclusivamente di siti
web "normali" (progetti non troppo impegnativi insomma)
Claudio

 una condizione... e' il metodo piu' semplice...
Mi aggrego al thread per chiedere una cosa simile:
supponiamo di avere una funzione nella nostra pagina aspx (niente code
behind, uso web matrix, ma il concetto dovrebbe essere lo stesso) che fa
semplicemente questo
Sub Scrivi(s As String)
   Response.Write(s)
End Sub
e che io voglia aggiungere in fondo alla mia pagina html il risultato
dell'esecuzione della Sub (pensate ad esempio ad un counter): in pratica
come lo scrivo il codice ? Finche' devo lavorare solo nel codice .Net e'
tutto abbastanza chiaro (provengo da 
vb.net
) ma quando devo mischiare le
cose ho ancora le idee un po' confuse...
Ciao 
Starsky

Mi aggiungo in coda alle tante risposte:
<table>
  <tr id="TrPrima" runat="server"><td>Scritta della prima riga</td></tr>
  <tr id="TrSeconda" runat="server"><td>Scritta della seconda riga</td></tr>
</table>
Nella classe definita nel codebehind
Public Sub Page_Load()
     if t=1 Then
        'nascondo la seconda riga
        TrSeconda.Visible=false
    else
        'nascondo la prima riga
        TrPrima.Visible=false
    end if
End Sub
Ciao
Claudio
