Comment faire une Demande de données à partir d'un champ de saisie dans ASP.NET?
Simple question. J'ai le texte suivant champ caché sur mon ASP.NET page:
<form id="userform" method="post" action="RankingPage.aspx">
<input type="hidden" id="email" />
<input type="hidden" id="name" />
</form>
Je vais essayer d'obtenir les données sur le terrain (dans mon code behind) comme ceci:
protected void Page_Load(object sender, EventArgs e)
{
string name = Request.Form["name"].ToString();
}
Elle retourne une référence null (qui je suppose signifie qu'il ne peut pas trouver le terrain). Je fais ce mal?
- Cela devrait fonctionner, à moins que le
name
champ n'est pas dans une<form>
tag. - Ou, éventuellement, la forme est un get.
- J'ai ajouté ma forme pour le rendre plus clair. Page_Load est le code-behind pour RankingPage.aspx. Cela renvoie toujours une référence null...
Vous devez vous connecter pour publier un commentaire.
oh geee, j'ai été struggeling avec moi-même aujourd'hui.
Je voulais utiliser le html cachés champ pour stocker des informations entre les deux partielle des publications de ma mise à jour des panneaux.
Je ne voulais pas utiliser le " runat ="server" sur mon champ caché comme cela, alors vis de l'ID (parce que je suis en utilisant masterpages).
le moment où j'ai changé la mienne de
à
j'ai été en mesure d'appeler la lecture de la valeur de code-behind (sur postback)
couper une longue histoire courte.. vous devez ajouter le nom bien ainsi, sinon ça ne marchera pas.
peut-être que vous pourriez utiliser
ou de l'utilisation HiddenField contrôle
puis vous pouvez y accéder comme Maître.FindControl("nom")
Comment à ce sujet:
Dans le code-behind de faire