Obtenir la valeur de l'entrée d'html dans le code c#
J'ai fait quelques recherches et trouvé comment je peux lire une valeur de l'entrée de zone de texte html.
Cela a bien fonctionné pour moi, mais à la fois ça ne fonctionne pas.
C'est mon code, il input html retourne null
<input type="text" name="inpNickname" placeholder="Nickname" data-placement="right" data-toggle="tooltip" title="Nickname" id="txtNickname" runat="server"/>
<input type="text" name="inpPassword" placeholder="Password" data-placement="right" data-toggle="tooltip" title="Password" id="txtPassword" runat="server"/>
string Nickname = Request.Form["inpNickname"];
string Password = Request.Form["inpPassword"];
Si je change la Demande.Forme[] pour l'ID, ça ne fonctionne toujours pas.
- Avez-vous essayer de l'obtenir par l'ID?
- Oui, ça ne fonctionnera pas non plus
- Qu'entendez-vous par "ne fonctionne pas"? Les chaînes sont rester nulle?
Vous devez vous connecter pour publier un commentaire.
Car il est en cours d'exécution sur le serveur...
txtNickname.Value
ettxtPassword.Value
vous donnera ce dont vous avez besoin.Lorsque vous spécifiez
runat="server"
vous êtes essentiellement de donner une propriété de votre code-behind de la classe. Vous pouvez donc accéder à la propriété et de ses propriétés directement.runat="server"
est d'avoir des ennuis, surtout ceux qui viennent après pour maintenir votre code et vous serez également en mesure de tirer pleinement parti de laIntellisense
de Visual Studio.Pourquoi ne pas utiliser un contrôle de serveur?
Code derrière:
Ils sont en cours d'exécution sur le serveur, voir cette
À l'aide de
name="inpNickname"
ne fonctionne pas, utiliser uniquement l'ID donc dans ce cas:txtNickname