FAQ ASP.NET/VB.NET
FAQ ASP.NET/VB.NETConsultez toutes les FAQ
Nombre d'auteurs : 38, nombre de questions : 369, dernière mise à jour : 16 juin 2021
Il peut être utile d'ajouter du javascript à la page, depuis le code behind. On utilise pour ca des méthodes de la classe ClientScriptManager.
Par exemple, l'utilisation de RegisterClientScriptBlock permet d'ajouter un bloc de script en haut de la page rendue.
If
userNotLoggued Then
Page.ClientScript.RegisterClientScriptBlock
(
GetType
(
), "alert not loggued"
,
"alert('Veuillez vous identifier pour accéder à cette page');"
, true
)
End
If
Le code généré par le navigateur sera :
<
script type=
"text/javascript"
>
alert
(
'Veuillez vous identifier pour accéder à cette page'
);
</
script>
Pour pouvoir accéder à un contrôle depuis le javascript, il suffira de combiner l'utilisation de document.getElementById et la valeur de l'identifiant client du contrôle.
function checkInput
(
)
{
alert
(
document.
getElementById
(
'<%=txtBox.ClientID %>'
).
Value);
}
Tout est dans le titre…
Ajoutez un attribut à ce composant. On retrouve donc la syntaxe suivante :
Composant.Attributes.Add
(
"onclick"
, "alert('on a cliqué sur le composant')"
)
Vous pouvez bien entendu assigner tous les attributs que vous souhaitez de cette manière.
Ce type de besoin arrive fréquemment. La solution la plus simple est de définir une propriété au niveau d'une page ou encore de passer directement tout autre élément auquel vous avez accès dans votre page de la manière suivante :
<
script language=
"javascript"
>
var variableJavascript;
var uneAutreVariableJavascript ;
variableJavascript =
'<%# variableDotNet %>';
uneAutreVariableJavascript =
'<%# Session["clédesession"].ToString() %>';
</
script>