Richiamare una function jquery da vb lato server

mercoledì 11 luglio 2012 - 17.25
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Javascript

trinity Profilo | Guru

io ho un campo data, se questo è vuoto vorrei far uscire un popup jquery....

lo script è il seguente:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

come posso richiamarlo da lato server in vb?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

R3GM4ST3R Profilo | Junior Member

Ma perché delegare al codice lato server una cosa che può fare il client!
Usa una funzioncina in javascript testa il contenuto del campo data, se è buono passi al lato server,diversamente fai uscire la popup senza fare nemmeno il post della pagina.
Ciau

Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)

trinity Profilo | Guru

Lo so ma non sono forte ancora sulle funziona java non saprei come farla purtroppo...se puoi darmi una mano te ne sarei grato
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

R3GM4ST3R Profilo | Junior Member

Ok dimmi qualcosa in più sulla pagina che stai facendo...
In primis visto che usi jquery ti consiglio di usare il date piker di jquery al posto di una semplice inputbox...già quello aiuta parecchio...poi io sono abituato ad usare ajaxpro per facilitarmi la vita con le chiamate client-server,con quella libreria il code vb server ed il javascript si fondono molto bene!
Comunque non divaghiamo, io sono abituato a costruirmi delle funzioni in javascript che mi torna un valore true o false per la validazione dei campi...
Guarda qui per il date picker
jqueryui.com/demos/
Mentre un esempio di funzione di validazione

function ValidateData(){
var bRetVal = false;
var sCheck = $("#nometextbox").text();
If(sCheck!=""){
bRetVal = true;
}
return bRetVal
}

Sto scrivendo con un cellulare quindi magari qualche errore ci sarà...

Questa funzione controlla solo che sia compilato il campo non va a validarne il contenuto

Ciau
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)

trinity Profilo | Guru

>function ValidateData(){
>var bRetVal = false;
>var sCheck = $("#nometextbox").text();
>If(sCheck!=""){
>bRetVal = true;
>}
>return bRetVal
>}

mi dice che manca un ;
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

R3GM4ST3R Profilo | Junior Member

Mmm
Metti la i dell'if minuscola
Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)

trinity Profilo | Guru

Allora ho scritto cosi:

function ValidateData(){ var bRetVal = false; var sCheck = $("#txt_arrivo").text(); if (sCheck!="") //bRetVal = true; $(function() { $( "#dialog:ui-dialog" ).dialog( "destroy" ); $( "#dialog-message" ).dialog({ modal: true, buttons: { Ok: function() { $( this ).dialog( "close" ); } } }); }); else return bRetVal;

ovviamente quello è lo script per far apparire la dialog della jquery ma una cosa la function ValidateData la devo mettere nell'onclick del button?
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

R3GM4ST3R Profilo | Junior Member

Certo la funzione la devi mettere all'evento onclick del bottone...
Però fammi capire tu stai scrivendo in aspnet normale?

Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)

trinity Profilo | Guru

io sto usando vb net 2008 per scrivere nelle pagine aspx
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/
http://wnetsoftware.blogspot.com

R3GM4ST3R Profilo | Junior Member

Ciao,
ho recuperato un PC, ora posso scrivere con più comodità! :)
ah ho capito vb.net 2008...Solo e prettamente codebehind vb senza la gestione AJAX con chiamate Client-Server...
Il buon vecchio POST e via...vabè...Ho capito, allora ti conviene fare tutto lato server, almeno per seguire un'ordine mentale...
Ma alla fine la function funziona oppure no?

Se non dovesse funzionare, come credo, prova quest'altra via

Ti crei una funzione lato client in javascript che ti apre la dialogbox con l'errore tipo questa :

function OpenDialogMessage(){
$("#dialog-message").dialog("destroy");
$("#dialog-message").dialog({
modal: true,
buttons: {
Ok: function() {
$( this ).dialog( "close" );
}
}
});
}

e dal code vb lato server, in caso di errore apri la finestra con il seguente metodo

Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "MyScriptID", "OpenDialogMessage();", True)

il visual studio ti dirà che il metodo è obsoleto o simile, ma dovrebbe continuare a funzionare ugualmente

Fammi sapere

Ciao


Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5