[VB .NET 2005] Compilare automaticamente un form

  • Creatore Discussione Creatore Discussione socci4
  • Data di inizio Data di inizio

socci4

Nuovo Utente
17 Mar 2007
2
0
0
Ciao a tutti,
ho creato un'applicazione in Visual Basic .NET 2005. Tutto funziona a meraviglia, e sarebbe pronta per il mio scopo, tranne che per una cosa (fondamentale)...
Questa applicazione deve compilare automaticamente alcuni campi di un modulo...
Carica la pagina nel WebBrowser, e all'interno di determinati campi deve inserire determinati valori (alcune variabili).
Non posso eseguire un POST diretto perchè mi viene bloccato, devo necessariamente simulare una compilazione manuale, il problema è che non ci riesco!

Mi hanno suggerito di utilizzare:
WebBrowser1.Document.Forms("nomemodulo").GetElemen tsByTagName("nomecampo")(0).InnerText = "valore"

Ma non funziona, mi dice:
'0' non è un valore valido per 'index'. 'index' deve essere compreso tra 0 e -1.
Nome parametro: index

Qualcuno sa come posso fare? Non posso restare bloccato :(

Grazie a tutti
 
Ciao

Alcuni dei campi del form debbono essere valorizzati al caricamento della pagina oppure sulla base di valori inseriti nel form dall'utente :-))? E poi la pagina caricata nel browser è in formato html oppure in formato Aspx :-) Se è rispetta la prima ipotesi e la seconda (la pagina in formato ASPX) questo è il suggerimento:

basta utilizzare la routine Page_Load()
e poi la scrittura di codice

Me.nomecampo.text=valore

e così via valorizzando così determinati campi del form

Fammi sapere!!
 
Ultima modifica:
Ho risolto così, ormai da parecchio tempo:
Codice:
WebBrowser1.Document.Forms(0).All("NOMECAMPO").InnerText = "VALORE"

Ciao e grazie :byebye:
 

Discussioni simili