Appelez javascript depuis le code vb.net derrière
Comment puis-je appeler une fonction javascript à partir de code derrière?
La réponse la plus populaire est "ScriptManager.RegisterStartupScript
" toutefois, cela ne fonctionne pas dans ma situation.
J'ai un vb classe qui est en train de faire une base de données de vérifier pour voir si un enregistrement existe. Si elle existe, puis d'appeler une fonction javascript pour afficher un message d'alerte("Enregistrement")
Donc je suis en train de faire quelque chose comme
Dim strMessage as string = "javascript:RecordExists('Param');"
Comment dois-je appeler cette fonction à partir de mon vb.net classe?
source d'informationauteur Troy
Vous devez vous connecter pour publier un commentaire.
vous serait-il faire comme ci-dessus, où vous devez replaceDataStore.Record.Existe(theRecord), avec la condition qui vérifie l'enregistrement de base de données existe
Vous devez penser à votre script de manière un peu différente - n'oubliez pas, le JavaScript s'exécute côté client, et VB.NET s'exécute côté serveur. Donc vous ne pouvez pas "appeler" JavaScript côté serveur.
Cependant, vous pouvez générer JavaScript côté serveur, mais il aura besoin d'être sortie de la page avant de pouvoir s'exécuter.
Si vous faisiez une pleine page de publication, un brut moyen d'y parvenir serait de confier le script ou la fonction d'un
Literal
de contrôle, ce qui rend sonText
bien sur la page HTML exactement comme écrit.Ensuite, le script sera exécuté à la point de la
Literal
est rendu.Un plus propre façon de faire est d'ajouter votre script à la page via un
ScriptManager
comme vous l'avez noté. Plutôt qu'unStartupScript
vous pouvez essayer d'utiliser.RegisterClientScriptBlock()
à la place? Vous ne mentionnez pas ce que c'est au sujet de votre situation qui ne fonctionne pas?Le plus complet du moyen de le faire serait d'utiliser AJAX .NET est intégré dans le cadre, ou jQuery. jQuery AJAX (AJAX et en général), c'est un autre sujet, que vous pouvez lire sur ici.