Nesta seção estudamos três controles, são eles: HiddenField, Literal e LinkButton.
Usamos LinkButton para a demonstração aqui, porque esse controle é semelhante ao BUTTON em uso, mas parece um pouco estranho. , e HyperLink e Button são cegos. O resultado é LinkButton, mas não me diga, embora tenha saído com um nome tão injusto, sua contribuição é muito boa, por isso devemos elogiar
primeiro o HiddenField, que fornece um
!O método é utilizado para armazenar informações na página, e o uso é semelhante a outras informações de controle, mas não as exibe. Falando nisso, aliás, não pense que está tudo bem se não exibir. Você ainda não armazena informações confidenciais, como senhas, porque elas são visíveis no código-fonte HTML da página.
LinkButton
A seguir, vamos falar sobre Literal: Não usamos muito esse controle, ou mesmo raramente, mas como a Microsoft o fez, temos a obrigação de falar sobre ele para evitar que sejam considerados indelicados. 2.0. Uma novidade, haha!!!
Estou com preguiça de digitar, então copiei algo do MSDN
. O controle Literal representa uma das diversas opções para adicionar conteúdo à página. Para conteúdo estático, não há necessidade de usar contêiner e a marcação pode ser adicionada diretamente à página como HTML. No entanto, se desejar adicionar conteúdo dinamicamente, você deverá adicionar o conteúdo ao contêiner. Os contêineres típicos incluem controle de rótulo, controle literal, controle de painel e controle de espaço reservado.
A diferença entre um controle Literal e um controle Label é que o controle Literal não adiciona nenhum elemento HTML ao texto. (O controle Label renderiza um elemento span.) Portanto, o controle Literal não oferece suporte a nenhuma propriedade de estilo, incluindo propriedades de posição. No entanto, o controle Literal permite especificar se o conteúdo deve ser codificado.
Os controles Panel e Placeholder são renderizados como elementos div, o que cria blocos discretos na página, diferentemente da forma como os controles Label e Literal são renderizados inline.
Normalmente, os controles literais são usados quando você deseja que o texto e os controles sejam renderizados diretamente na página sem qualquer marcação adicional.
Os controles literais oferecem suporte a uma propriedade Mode, que especifica como o controle trata a marcação que você adiciona. Você pode definir a propriedade Mode com os seguintes valores:
Transform . Qualquer marcação adicionada ao controle será convertida para se adequar ao protocolo do navegador solicitante. Essa configuração é útil se você estiver renderizando conteúdo para dispositivos móveis que usam protocolos diferentes de HTML.
Passagem. Qualquer marcação adicionada ao controle será renderizada no navegador como está.
Codificar. Qualquer marcação adicionada ao controle será codificada usando o método HtmlEncode, que converte a codificação HTML em sua representação textual. Por exemplo, a tag <b> será renderizada como <b>. A codificação é útil quando você deseja que o navegador exiba a marcação sem interpretá-la. A codificação também é útil para segurança, ajudando a evitar que marcações maliciosas sejam executadas no navegador. Essa configuração é recomendada ao exibir strings de fontes não confiáveis.
O modo de transformação é usado
-------------------------------------------------- ----------------------------------
[fdsf](desf);"hahah"
O modo PassThrough é usado
-------------------------------------------------- ----------------------------------
[fdsf](desf);"hahah"
O modo de codificação é usado
<hr><i>[fdsf](desf);"hahah"<br><p></i>
Este é o modo normal Label
-------------------------------------------------- ----------------------------------
[fdsf](desf);"hahah"
Esta é a maneira de decodificar usando o método Server.HtmlEncode
<hr><i>[fdsf](desf);"hahah"<br><p></i>