Charger une fonction javascript/asp.net

Résolu
MiWi86-33 Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   -  
MiWi86-33 Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai crée une fonction javascript dans mon head:

<script type="text/javascript">
function menuAdmin() {
if (Session["userAdmin"] == 0) {
document.getElementById("gestionEmploye").style.visibility = "hidden";
}
}
</script>

pour l'appeler j'ai fait :
<body onload="menuAdmin();">

seulement, ça ne fonctionne pas, j'ai toujours ma div gestionEmploye
<div id="gestionEmploye">
<h2>
Gestion des employés</h2>
<ul>
<li><a href="AddEmployee.aspx">Ajout d'un employé</a></li>
<li><a href="EmployeeList.aspx">Liste des employés</a></li>
</ul>
</div>

qui s'affiche même si Session["userAdmin"] est à 0 ...

quelqu'un pourrait m'aider à trouver mon erreur???? et faire en sorte que ma fonction se lance?
A voir également:

6 réponses

beber005
 
à la place de la condition == 0 tente de mettre == 'undefined'
0
Templier Nocturne Messages postés 7734 Date d'inscription   Statut Membre Dernière intervention   1 106
 
tu es sûr que Session["userAdmin"] = 0 ?

rajoute un
alert('Session["userAdmin"] = 0');
juste au début de la condition pour voir si tu entre dedans
0
MiWi86-33 Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   9
 
ça ne change rien!!!
0
beber005
 
Effectivement je n'y avais pas pensé fais un alert pour voir si tu rentres dans ta condition et fais en un juste après le traitement pour voir ce qu'il en ressort
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MiWi86-33 Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   9
 
euh, b je comprends pas, l'alert s'affiche bien ... peut être un probleme de typage alors, je crois que je me suis embrouillé!!!
le truc c'est que plus loin dans mon code pour mon affichage je fais un :

Bonjour
<%= Session["userName"] %>
-
<%= Session["userAdmin"] %>

et j'ai bien le userName et le userAdmin qui s'affiche avec comme valeur 0 ou 1 pour le userAdmin selon si l'utilisateur est administrateur ou non
0
MiWi86-33 Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   9
 
jme suis trompé, l'alert ne passe pas la condition ...
0
Templier Nocturne Messages postés 7734 Date d'inscription   Statut Membre Dernière intervention   1 106
 
essaye de mettre le 0 entre guillemets dans ta condition :)
0
MiWi86-33 Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   9
 
idem ... :(
0
Templier Nocturne Messages postés 7734 Date d'inscription   Statut Membre Dernière intervention   1 106
 
remplace le 0 par null ?
0
MiWi86-33 Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   9
 
Pareil!!!!!

En faite, peut être que ça proviendrais d'un problème de typage ...
dans ma base de donnée admin est en bool (tinyint)
j'ai crée une procédure stockée pour récupérer certaines données d'un employé. Ces données vont composer un nouvel objet User

using (IDataReader reader = command.ExecuteReader())
{
if (reader.Read())
{
dbPassword = reader.GetString(1).ToUpper();
user = new User(reader.GetInt32(0), reader.GetString(2), reader.GetString(3), login, reader.GetByte(4));
}
}

à l'origine j'avais mis reader.GetBoolean(4) (c'est mon admin) mais j'avais comme erreur au lancement de projet "le cast n'est pas valide" alors j'ai min mon admin de ma classe User en byte. Donc j'ai mon nouvel objet user de là je fais :

Session["userAdmin"] = user.Admin;

Si je fais un affichage

Bonjour
<%= Session["userName"] %>
-
<%= Session["userAdmin"] %>

j'ai bien
Bonjour leNom lePrenom - 0 (ou 1 si c'est un admin)

alors pourquoi je ne peux pas mettre de condition dessus??
0
Templier Nocturne Messages postés 7734 Date d'inscription   Statut Membre Dernière intervention   1 106
 
sinon, essaye de mettre un alert en dehors de la condition, pouir savoir si ta fonction se charge bien quand même
0
MiWi86-33 Messages postés 142 Date d'inscription   Statut Membre Dernière intervention   9
 
l'alert en dehors de la condition s'affiche bien!!!!!
0