ASP.Net VB appel de la fonction JavaScript de Code Derrière
J'ai une fonction qui est responsable de remplir un rapport SSRS. L'utilisateur appuie sur un bouton et je sors, et de vérifier s'il existe des données. Si aucune donnée n', j'ai un message d'ABSENCE de DONNÉES. Si il y a des données que j'appelle le rapport SSRS que je voudrais ouvrir dans une nouvelle fenêtre. J'ai pensé à l'aide d'une fonction JavaScript serait le meilleur moyen pour y parvenir. Comment est-ce fait ou ce que recommanderiez-vous? Merci à l'avance!
<script type="text/javascript">
function openWindow(url) {
document.forms[0].target = "_blank";
}
</script>
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Veuillez utiliser
ClientScriptManager.RegisterClientScriptBlock
méthode. C'est une méthode statique et devrait être disponible sur votre page.Exemple d'utilisation est la suivante:
Bien sûr, vous pouvez mettre n'importe quelle adresse url que vous avez préparé dans votre code derrière...
Espère que cela aide.
Quelque chose à garder à l'esprit ici: votre code visual basic est en cours d'exécution, la page dans votre navigateur n'existe pas.
Rappelez-vous que fonctionne le web via le protocole http, et le protocole http revient à demandes et réponses. Toujours une demande en premier, suivi par une réponse. Souvent, la réponse est html, et c'est là que votre code visual basic est livré dans. Le seul but de tout le code et aspx balisage est donc que votre serveur web peut envoyer du html au navigateur. Il n'y a aucune connexion entre le navigateur et le serveur. Alors que votre code visual basic est en cours d'exécution, la page web dans votre navigateur n'existe pas vraiment (votre code est occupé de le créer). Alors que votre javascript est en cours d'exécution, et vb ressources utilisées pour le créer sur le serveur depuis longtemps ont été recyclés.
Si vous essayez d'exécuter un code javascript sur une page en fonction de certains résultats de serveur côté de la logique, d'une manière que vous pourriez réaliser c'est à l'aide d'asp littérale de contrôle (ou d'autres types de asp contrôles)
Exemple:
Puis il suffit de montrer ou de masquer cette littéral dans votre code serveur en fonction de vos autres logiques.