Javascript e page_load

lunedì 27 aprile 2009 - 11.03

patrizia84 Profilo | Junior Member

Ciao..
Ho un bottone e al suo click vado a verificare se alcuni campi di una form sono inseriti.
Voglio che se non sono inseriti mi venga visualizzato un alert javascript..

Ho scritto cosi:
click del bottone:

string controllo=”errore dati”;
string script = "<script language=javascript>alert(controllo); </script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "controllo", script);

Ma non mi visualizza niente.
Devo metterlo nella page_load?
Grazie.

paoval72 Profilo | Senior Member

Ciao, ci sono solo un paio di errori di sintassi:
>string controllo=”errore dati”;
>string script = "<script language=javascript>alert(controllo);
></script>";
>Page.ClientScript.RegisterStartupScript(this.GetType(), "controllo",
>script);

"controllo" è una stringa lato server, associata ad una variabile lato server. In questo caso, lo "script" è inizialmente una stringa lato server, quindi il costrutto va creato come una concatenazione di stringhe:
string controllo="errore dati";
string script = "<script language='javascript' type='text/javascript'>alert('"+controllo+"'); </script>";
Dopo l'alert e la sua parentesi va inserito un apice ' per fare in modo che venga letto correttamente lato client (dove ogni parametro passato tra le parentesi è di tipo string). faccio la concatenazione e chiudo l'apice '.
Il resto è tutto ok!
Saluti,
PV

balfaz Profilo | Expert

io di solito uso la proprieta onClientClick = "nome_funzione_javascript()" per fare questo lavoro, e molto più facile di gestire e di capire quando devi poi riprendere il lavoro
Dove troverai sempre una mano disposta ad aiutarti è nell'estremo del tuo proprio braccio

paoval72 Profilo | Senior Member

Certo è una soluzione. Per me dipende da che tipo di controlli deve fare patrizia84:
1) congruenza con dati da db
2) obbligatorietà dei campi (in questa caso ci sarebbero anche i validator)
3) tipo di dati inseriti (e qui andrei di regular expressions)
4) altro... (non mi viene in mente!!!)
Una buona giornata a tutti (magari meno piovosa che qui a Torino...),
PV

patrizia84 Profilo | Junior Member

Grazie a tutti e due per i consigli...Funziona.
Devo controllare delle textbox e quindi dei dati inseriti e anche un campo data con delle regular expression.
Grazie ancora.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5