Newsgroup: it.comp.www.asp
Titolo: ASP .NET Primi passi

Ciao a tutti, ho appena iniziato a guardare ASP .NET dopo aver sempre
programmato in VB... Ho letto parecchi manuali ma non riesco a capire
alcune cose. Prima di tutto vorrei avere ben chiara la differenza tra
i controlli Web Forms e i controlli HTML e soprattutto come usarli. Io
sono abituata a scrivere il codice in VB quindi mi è più semplice
usare i controlli Web Forms perchè mi mettono a disposizione una
finestra di codice simile a VB però da quanto ho capito lavorano sul
Server e non tutte le operazioni o meglio solo alcune (interrogazioni
su Database ad esempio) vanno fatte sul server.
Io ho provato a fare due semplici paginette una che mi carica i dati
(ed ho usato controlli Web Forms) e l'altra che mi fa inserire dei
dati (ho usato controlli Web Forms e controlli HTML). Nella pagina di
inserimento ho scritto il codice in HTML usando una routine di
inserimento fatta in VB ma non funziona se non tolgo la seguente riga
di codice
<%@ Page Language="vb" AutoEventWireup="false"
Codebehind="Secondo.aspx.vb" Inherits="ASP.Secondo"%>
Nello stesso tempo se la tolgo posso solo più scrivere in HTML e non
posso più usare l'editor a disposizione dei controlli Web Forms.
Qualcuno mi sa fare un esempio pratico su come strutturare un
progetto: quali controlli devo usare?
Ringrazio in anticipo
Giulia


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 

Ciao! Prima di tutto ti ringrazio molto per avermi risposto! Ho letto
al link l'articolo che mi hai suggerito
(
http://www.aspitalia.com/articoli/aspplus/htmlcontrols.aspx
) e volevo
chiederti... allora usare controlli HTML o controlli WEB è la stessa
cosa?
Ho iniziato a fare un piccolo form molto semplice provo a spiegarti
perchè probabilmente ho postato un messaggio un po' confuso...
Io nel mio form devo visualizzare dei dati di una tabella SQL,
permettere la cancellazione di alcuni record e l'inserimento di altri.
Io ho strutturato il tutto nel seguente modo:
una tabella, due text e tre pulsanti (cerca, elimina e inserisci)
tutti di tipo WEB. Ho fatto doppio click su cerca e all'interno della
routine cerca_click richiamo una procedura Popola() creata all'interno
di Public Class WebForm1.
Ora per inserire devo controllare la coppia di dati che l'utente ha
scritto nelle text se non sono vuote faccio una INSERT. Per
controllare e dare un   messaggio come faccio? Visto che è un
controllo da fare lato client sono andata in HTML e ho scritto il
seguente codice
<script language="vbscript">
  sub ControllaCampi()
   if form1.txtcodice.value = "" then
    msgbox"Attenzione! Il campo deve essere compilato!"
    exit sub
   end if
  end sub
</script>
che poi richiamo in un pulsante di tipo HTML -->
OnClick="ControllaCampi()"
Ma poi devo fare una INSERT e dove la faccio? continuo a scrivere
codice in HTML oppure no? mi verrebbe da dire di no visto che è una
operazione che esegue il Server come quella di popolamento....
Spero di essermi spiegata... grazie di nuovo
Giulia

 operazione che esegue il Server come quella di popolamento....
esatto. sul server. nella stessa routine, controlli Page.IsValid e se è true 
continui con l'inserimento.


 continui con l'inserimento.
quindi è sbagliato quello che ho fatto io? io non posso fargli dare un
messaggio usando lo script lato client e poi fargli fare un operazione
di INSERT lato server --> anche perchè lato client non ci riesco e il
mix nemmeno perchè se la procedura di controllo la devo richiamare da
un pulsante HTML normalissimo utilizzo già onclick e quindi la
procedura di insert da chi la faccio fare?
Scusa ma ho un po' di confusione....

 Scusa ma ho un po' di confusione....
perchè vuoi per forza utilizzare codice lato client, che invece imho è 
praticamente inutile.


che dire....grazie sei veramente gentile! Mi permetto di disturbarti
di nuovo per chiederti una cosa. Premetto che ho seguito il tuo
consiglio, per me è molto più semplice e immediato scrivere codice
nell'editor simile a visual basic quindi utilizzerò sempre controlli
web a meno di non dover fare semplicissime pagine di visualizzazione
senza interrogazione del database.
Mi sono letta l'articolo sui RequiredFielValidator ed ho provato ad
applicare il tutto alla mia piccola pagina di prova. Nel pulsante di
cerca ho provato ad inserire il seguente codice
RequiredFieldValidator.enabled=false
PopolaGriglia()
mentre nel pulsante di inserisci questo
RequiredFieldValidator.enabled=true
InserisciValori()
perchè voglio che il RequiredFieldValidator lavori solo prima di fare
l'Inserisci ma non funziona e il seguente test
if RequiredFieldValidator.isvalid  mi da sempre True anche quando il
campo è vuoto?
mi sai dare una dritta? Ah dimenticavo se non disabilito il
RequiredFieldValidator esegue il controllo anche quando clicco su
cerca, ho provato ad usare la proprietà initialvalue ma niente....
Grazie ancora
giulia

 cerca, ho provato ad usare la proprietà initialvalue ma niente....
se lo disattivi, penso che non esegua più il controllo. non ha senso, 
lascialo attivo, altrimenti non ha modo di lavorare come dovrebbe.
