Bonjour
je développe mon site perso sous asp.dot net avec C#
J'ai une page d'accueil sur laquelle j'ai la possibilité de me connecter avec un pseudo et un MDP (mot de passe) pour accéder à certaines fonctionnalités. Un bouton validation me permet logiquement de tester ces deux paramètres (pseudo et MDP) au travers d'une base de données et des connexions liées.
le code du bouton est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <asp:Button ID="submittConnect" runat="server" OnClientClick="TestString()" CssClass="BtnSeConnecter" Text = "Se connecter" Width = "75px" />
Premier test : en JavaScript, je test un minimum les deux paramètres à l'aide de TestString(), avant de vouloir lancer une requête plus aboutie vers le serveur et sa base de données; ceci fonctionne bien (code à dispo)
problèmes :
1 - Après le test javascript, sur le contenu des deux paramètres (pseudo et MDP), comment lancer la suite de la validation du coté serveur ? comment passer de Javascript (client) vers C# (serveur) ? Un simple nom de fonction ?
Y aurait-il plutôt une autre manière d'aborder ces tests ?
2 - Le bouton ASP utilisé est inclu dans une cellule d'un tableau ASP lui aussi. Normalement, pour entrer dans l'évènement onclick du bouton ASP, je double clique sur le bouton et je suis automatiquement redirigé vers le code behind dudit bouton. Mais dans le cas présent, seul le tableau ASP est sélectionné quand je (simple/double) clique sur le bouton. Ceci est apparemment toujours le cas avec des objets ASP inclus les uns dans les autres. Je peux bien sûr saisir manuellement le code behind dans le document.aspx.cs du style :
mais y aurait-il une autre manière de travailler ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 protected void submittConnect_Click(object sender, EventArgs e) { TextBox.Text = "cnx ok..."; }
3 - Avec le code ci-dessus, et la fonction javascript dans la page HTML.aspx, seul le code JavaScript est utilisé sur mon site ! Le code behind n'est pas exécuté et aucune erreur n'apparait pourtant. Le but est quand même d'effectuer d'abord le code javascript pour tester le contenu des zones saisies, puis, si tout se passe bien, le code behind coté serveur pour la validité du pseudo et de son mot de passe.
Quelle est l'erreur de raisonnement ici ?
bon dimanche à tous
Partager