Enableclientscript su RequiredfieldValidator

sabato 01 ottobre 2005 - 16.35

gcanestrari Profilo | Newbie

Ho inserito in una webform una textbox, un pulsante ed un requiredfieldvalidator collegato al textbox.
Ho disattivato la convalida tramite la proprietà Enableclientscript=false.
Ora però anche se lascio il texbox vuoto, il RequiredfieldValidator non mi segnala alcun errore.
Ho provato semplicemente e reimpostare la proprietà Enableclientscript=true e tutto funziona correttamente.
Così però a me non va bene in quanto ho problemi a livello di layout.

Aiuto!!

arresto Profilo | Junior Member

La convalida se il campo è o meno vuoto conviene eseguirla sul cliente con una funzione javascript.

Nel metodo Page_Load della pagina inseisci le segue ti righe (txtNome è la textbox, btnButton e il bottone che avvia la ricerca):

private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
...
btnButton.Attributes.Add("onclick", "ValidateTextBox()");
...
}
}


In un file .js richiamato dalla pagina inserisci la funzione
function ValidateTextBox()
{
if(document.all['txtNome'].value == "")
{
alert('Inserire un nome');
window.event.returnValue = null;
}
}

Se è questo quello che ricerchi buon lavoro; altrimenti fammi sapere (ARRESTO!!!)

gcanestrari Profilo | Newbie

Non sono d'accordo con la tua soluzione in quanto credo che i controlli server siano fatti appositamente per essere gestiti con codice lato server (ASP.NET credo che basi la sua filosofia su questo).
Oltretutto la convalida lato client non mi va bene in quanto devio modificare il layout della pagina in base a tale convalida.
Il problema l'ho comunque risolto in quanto stavo sbagliando io.
Grazie comunque per il consiglio


beacher
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