En esta sección estudiamos tres controles, que son: HiddenField, Literal y LinkButton.
Usamos LinkButton para la demostración porque este control es similar a BUTTON en uso, pero parece un poco extraño. Tal vez los controles sean de mente abierta. Y HyperLink y Button son ciegos. El resultado es LinkButton, pero no me digas, aunque tiene un nombre tan injusto, su contribución es muy buena, por lo que debemos elogiarlo. ¡
Primero aprendemos HiddenField, que proporciona un
!El método se utiliza para almacenar información en la página y el uso es similar a otra información de control, pero no la muestra, por cierto, no creo que esté bien si no la muestra. Aún no almacena información confidencial, como contraseñas, porque es visible en la fuente HTML de la página.
Botón de enlace
A continuación, hablemos de Literal: no usamos mucho este control, o incluso raramente, pero como Microsoft lo creó, tenemos la obligación de hablar de él para evitar que se diga que es desagradable. Además, esto solo se lanzó en. 2.0. ¡¡¡Una cosa nueva, jaja!!!
Soy demasiado vago para escribir, así que copié algo de MSDN
. El control Literal representa una de varias opciones para agregar contenido a la página. Para contenido estático, no es necesario utilizar un contenedor y el marcado se puede agregar directamente a la página como HTML. Sin embargo, si desea agregar contenido dinámicamente, debe agregar el contenido al contenedor. Los contenedores típicos incluyen control de etiquetas, control literal, control de panel y control de marcador de posición.
La diferencia entre un control Literal y un control Etiqueta es que el control Literal no agrega ningún elemento HTML al texto. (El control Etiqueta representa un elemento de extensión). Por lo tanto, el control Literal no admite ninguna propiedad de estilo, incluidas las propiedades de posición. Sin embargo, el control Literal le permite especificar si el contenido debe codificarse.
Los controles Panel y Marcador de posición se representan como elementos div, lo que crea bloques discretos en la página, a diferencia de la forma en que los controles Etiqueta y Literal se representan en línea.
Normalmente, los controles literales se utilizan cuando desea que el texto y los controles se representen directamente en la página sin ningún marcado adicional.
Los controles literales admiten una propiedad Modo, que especifica cómo el control maneja el marcado que agrega. Puede establecer la propiedad Modo en los siguientes valores:
Transformar. Cualquier marcado agregado al control se convertirá para adaptarse al protocolo del navegador solicitante. Esta configuración es útil si está renderizando contenido en dispositivos móviles que utilizan protocolos distintos de HTML.
Paso a través. Cualquier marcado agregado al control se representará en el navegador tal cual.
Codificar. Cualquier marcado agregado al control se codificará utilizando el método HtmlEncode, que convierte la codificación HTML a su representación textual. Por ejemplo, la etiqueta <b> se representará como <b>. La codificación es útil cuando desea que el navegador muestre el marcado sin interpretarlo. La codificación también es útil para la seguridad, ya que ayuda a evitar que se ejecute marcado malicioso en el navegador. Se recomienda esta configuración cuando se muestran cadenas de fuentes que no son de confianza.
Se utiliza el modo de transformación.
-------------------------------------------------- ----------------------------------
[fdsf](desf);"jaja"
Se utiliza el modo PassThrough
-------------------------------------------------- ----------------------------------
[fdsf](desf);"jaja"
Se utiliza el modo de codificación
<hr><i>[fdsf](desf);"hahah"<br><p></i>
Este es el modo normal Etiqueta
-------------------------------------------------- ----------------------------------
[fdsf](desf);"jaja"
Esta es la forma de decodificar usando el método Server.HtmlEncode
<hr><i>[fdsf](desf);"hahah"<br><p></i>