Charger une fonction javascript/asp.net

Résolu/Fermé
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 - 20 juin 2011 à 14:48
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 - 20 juin 2011 à 16:24
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

à la place de la condition == 0 tente de mettre == 'undefined'
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
20 juin 2011 à 14:56
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 vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 9
20 juin 2011 à 14:57
ça ne change rien!!!
0
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 vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 9
20 juin 2011 à 15:00
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 vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 9
20 juin 2011 à 15:05
jme suis trompé, l'alert ne passe pas la condition ...
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
20 juin 2011 à 15:11
essaye de mettre le 0 entre guillemets dans ta condition :)
0
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 9
20 juin 2011 à 15:14
idem ... :(
0
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
20 juin 2011 à 15:19
remplace le 0 par null ?
0
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 9
20 juin 2011 à 15:30
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 jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 101
20 juin 2011 à 15:24
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 vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 9
20 juin 2011 à 15:30
l'alert en dehors de la condition s'affiche bien!!!!!
0