Comment obtenir la valeur html de contrôle sur la publication dans asp.net
J'ai un contrôle html (pas un serveur de contrôle) comme textarea. Comment puis-je obtenir la valeur de ce contrôle à partir du côté serveur, et quand je cause une publication en cliquant sur un bouton, sans avoir à écrire la valeur dans l'url.
OriginalL'auteur Arizona1911 | 2010-09-02
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de la référence de l'objet de Formulaire.
Si vous avez un zone de texte comme
Ensuite, vous pouvez accéder à votre code-behind comme ça...
Ajouter le nom de l'attribut.
Donner votre
textarea
un nom en tant que bien, comme<textarea id="description" name="description"></textarea>
. Je crois que le nom de l'élément html est ce que devient la clé dans laRequest.Form
tableau.OriginalL'auteur Rebecca Chernoff
Vous pouvez ajouter un runat="server" attribut pour les commandes HTML.
Cet attribut indique que l'élément doit être traité comme un serveur de contrôle.
Une fois ajouté, vous pouvez par programmation d'accéder à vos commandes HTML côté serveur dans votre code derrière comme si vous utilisiez un serveur de contrôle.
Tous les contrôles serveur HTML doit être à l'intérieur d'une balise avec le runat="server" attribut
Reportez-vous Lien
runat="server"
en est une. Un contrôle n'est pas pour être un serveur de contrôle de la valeur à envoyer à travers le réseau. Vous semblez être parlant plus spécifiquement de 2 choses différentes, l'un d'entre eux étant des Contrôles Serveur qui l'OP dit qu'il/elle ne parle pas.Je ne peux pas ajouter runat="server" parce que je suis bâtiment les contrôles dynamiquement.
d'accord - j'ai pensé que le problème de l'OP avait était juste qu'il avait des contrôles HTML - ce qu'il voulait d'accès sur le côté serveur. C'est ce que la question semblait se demander, au moins pour moi 🙂 ? Basé sur les informations supplémentaires, peut-être pas tout à fait
la distinction est faite ici entre les régulièrement un contrôle html (
input
), un contrôle Serveur Html (HtmlInputText
), et un ASP.NET de contrôle (asp:Textbox
).OriginalL'auteur Jagmag
Vous pouvez le faire à l'aide de service web asmx. Mais je suppose que ce serait une mauvaise façon de faire. Vous avez besoin d'appeler votre méthode web à partir du code javascript. Personnellement, j'irais en ajoutant runat = server comme l'une des affiches de l'a suggéré, mais je suis juste en suggérant de service web comme une façon d'aller à ce sujet mais pas de manière aussi élégante.
hmm à partir de javascript, il peut envoyer la zone de texte contenu en tant que paramètre à une méthode web écrit en .asmx fichier.
Oui, mais ici, pourquoi?
hmm, car il a dit qu'il ne peut pas avoir runat=server. Avec mon rep score, je ne peux pas ajouter des commentaires à sa question, ni pour les autres répondre. Et sa question n'était pas très claire non plus. Je viens de le dire, il peut être fait que répondre à Midi Soies commentaire qu'il ne peut être fait. Demande.La forme est bonne façon de faire et il a frappé à moi après avoir vu votre réponse
OriginalL'auteur user281693