Dans cette section, nous étudions trois contrôles, à savoir : HiddenField, Literal et LinkButton.
Nous utilisons LinkButton pour la démonstration ici, car ce contrôle est similaire à BUTTON dans son utilisation, mais il semble un peu étrange. Peut-être que les contrôles sont ouverts d'esprit. , et HyperLink et Button sont aveugles. Le résultat est LinkButton, mais ne me dites pas, même s'il est sorti avec un nom si injuste, sa contribution est très bonne, il faut donc le féliciter.
Nous apprenons d'abord HiddenField, qui fournit un
!La méthode est utilisée pour stocker des informations sur la page, et l'utilisation est similaire à d'autres informations de contrôle, mais en parlant de cela, en passant, ne pensez pas que ce soit bien si elle ne l'affiche pas. Vous n’y stockez toujours pas d’informations sensibles telles que les mots de passe, car elles sont visibles dans la source HTML de la page.
Bouton Lien
Parlons ensuite de Littéral : nous n'utilisons pas beaucoup, voire rarement, ce contrôle, mais depuis que Microsoft l'a réalisé, nous avons l'obligation d'en parler pour éviter d'être qualifié de méchant. D'ailleurs, cela n'est sorti qu'en. 2.0. Une nouveauté, haha !!!
Je suis trop paresseux pour taper, alors j'ai copié quelque chose de MSDN
. Le contrôle Literal représente l'une des nombreuses options permettant d'ajouter du contenu à la page. Pour le contenu statique, il n'est pas nécessaire d'utiliser un conteneur et le balisage peut être ajouté directement à la page au format HTML. Toutefois, si vous souhaitez ajouter du contenu de manière dynamique, vous devez ajouter le contenu au conteneur. Les conteneurs typiques incluent le contrôle Label, le contrôle Literal, le contrôle Panel et le contrôle Placeholder.
La différence entre un contrôle Literal et un contrôle Label est que le contrôle Literal n’ajoute aucun élément HTML au texte. (Le contrôle Label restitue un élément span.) Par conséquent, le contrôle Literal ne prend en charge aucune propriété de style, y compris les propriétés de position. Cependant, le contrôle Literal permet de préciser si le contenu doit être encodé.
Les contrôles Panel et Placeholder sont rendus sous forme d'éléments div, ce qui crée des blocs discrets dans la page, contrairement à la façon dont les contrôles Label et Literal sont rendus en ligne.
En règle générale, les contrôles littéraux sont utilisés lorsque vous souhaitez que le texte et les contrôles soient rendus directement sur la page sans aucun balisage supplémentaire.
Les contrôles littéraux prennent en charge une propriété Mode, qui spécifie la manière dont le contrôle gère le balisage que vous ajoutez. Vous pouvez définir la propriété Mode sur les valeurs suivantes :
Transform . Tout balisage ajouté au contrôle sera converti en fonction du protocole du navigateur demandeur. Ce paramètre est utile si vous affichez du contenu sur des appareils mobiles qui utilisent des protocoles autres que HTML.
PassThrough. Tout balisage ajouté au contrôle sera rendu tel quel dans le navigateur.
Encoder. Tout balisage ajouté au contrôle sera codé à l'aide de la méthode HtmlEncode, qui convertit le codage HTML en sa représentation textuelle. Par exemple, la balise <b> sera rendue sous la forme <b>. L'encodage est utile lorsque vous souhaitez que le navigateur affiche le balisage sans l'interpréter. L'encodage est également utile pour la sécurité, en aidant à empêcher l'exécution de balisages malveillants dans le navigateur. Ce paramètre est recommandé lors de l'affichage de chaînes provenant de sources non fiables.
Le mode transformation est utilisé
-------------------------------------------------- ----------------------------------
[fdsf](desf);"hahah"
Le mode PassThrough est utilisé
-------------------------------------------------- ----------------------------------
[fdsf](desf);"hahah"
Le mode d'encodage est utilisé
<hr><i>[fdsf](desf);"hahah"<br><p></i>
C'est le mode normal
-------------------------------------------------- ----------------------------------
[fdsf](desf);"hahah"
C'est la façon de décoder en utilisant la méthode Server.HtmlEncode
<hr><i>[fdsf](desf);"hahah"<br><p></i>