2009-11-13 4 views
4

Comment puis-je lire un élément HTML comme type de saisie = case à cocher du code derrière? Sans ajouter runat="server". Est-ce possible?Lire des éléments HTML à partir de code derrière en utilisant asp.net C#

+1

Veuillez expliquer ce que vous voulez faire. Je pense que vous voulez lire le HTML rendu. Droite? –

+0

J'ai un type d'entrée = case à cocher dans ma page et je veux savoir si elle est cochée ou non du code derrière. Je ne veux pas utiliser la case à cocher asp.net ou y ajouter un serveur runat =. est-ce possible? –

+0

Oui, ils sont rendus en tant que littéraux html et vous pouvez y accéder en utilisant l'objet 'Controls'. –

Répondre

3

Regardez dans la collection Request.Form retrive ces valeurs

quelque chose le long des lignes de vérification de cette condition:

Request.Form("Name") != null 

pour vérifier si la case du nom "Name" est cochée. Si la case est décochée cette valeur sera nulle

+0

Ce n'est pas un ID d'élément, mais son nom. –

+0

Référencé "nom" au lieu de "id", merci – gn22

6

Comment puis-je lire un élément HTML comme input type = case à partir du code derrière?

Avant de demander cela, vous devez d'abord comprendre que éléments HTML ont rien à voir avec le code-behind (sur le serveur).
Vous ne pouvez pas y accéder de quelque manière que vous ne pouvez pas accéder au navigateur du client à partir du serveur.

Si vous souhaitez accéder à la valeur de l'élément d'entrée qui est affiché sur le serveur, vous devez utiliser:

var postedValue = Request.Form["nameOfElement"]; 

Donc, si vous avez HTML:

<input type="check" name="nameOfElement" value="Yes" /> 

alors:

  • Est-ce que l'utilisateur a coché l'élément "Oui" dans le affichéValeur.
  • Sinon affichéValeur sera null.
Questions connexes