Como faço para colocar uma dica / espaço reservado dentro de um asp: TextBox? Quando digo uma dica, quero dizer algum texto que desaparece quando o usuário clica nele. Existe uma maneira de conseguir o mesmo usando html / css?
Não se preocupe com o seu IDE (ou seja, Visual Studio) talvez não conheça o atributo. Os atributos que não estão registrados com ASP.net são transmitidos e processados como estão. Portanto, o código acima (basicamente) é renderizado para:
<inputtype="text"placeholder="hint"/>
Usando placeholderrecursos
Uma boa maneira de aplicar a dica ao controle é usando recursos . Dessa forma, você pode ter dicas localizadas. Digamos que você tenha um arquivo index.aspx , seu arquivo App_LocalResources / index.aspx.resx contém
Por algum motivo, o truque do recurso "WithHint.placeholder"não funcionou para mim.
Mmm
1
Ao usar recursos, você pode fazer isso para um arquivo de recurso local: <asp:TextBox ID="txtWithHint" runat="server" placeholder="<%$ Resources: 52 %>" />ou para recursos globais:<asp:TextBox ID="txtWithHint" runat="server" placeholder="<%$ Resources: ResourceFile, ResourceValue %>" />
EvilDr
ao adicionar um controle no código, tudo que você aparentemente precisa é: myTextBox.Attributes.Add ("placeholder", "hint");
placeholder
atributo para caixas de texto.Respostas:
O
placeholder
atributoVocê está procurando o
placeholder
atributo. Use-o como qualquer outro atributo dentro do seu controle ASP.net:Não se preocupe com o seu IDE (ou seja, Visual Studio) talvez não conheça o atributo. Os atributos que não estão registrados com ASP.net são transmitidos e processados como estão. Portanto, o código acima (basicamente) é renderizado para:
Usando
placeholder
recursosUma boa maneira de aplicar a dica ao controle é usando recursos . Dessa forma, você pode ter dicas localizadas. Digamos que você tenha um arquivo index.aspx , seu arquivo App_LocalResources / index.aspx.resx contém
e seu controle parece
o resultado renderizado será igual ao do capítulo acima.
Adicionar atributo no código atrás
Como qualquer outro atributo, você pode adicionar o
placeholder
aoAttributeCollection
:fonte
"WithHint.placeholder"
não funcionou para mim.<asp:TextBox ID="txtWithHint" runat="server" placeholder="<%$ Resources: 52 %>" />
ou para recursos globais:<asp:TextBox ID="txtWithHint" runat="server" placeholder="<%$ Resources: ResourceFile, ResourceValue %>" />
Basta escrever assim:
fonte
Isso funcionará, você pode achar que não está funcionando porque o Intellisence não mostra o marcador
fonte
Adicionando atributos de placeholder de code-behind:
Ou
Adicionando atributos de espaço reservado da página aspx
Ou
fonte
fonte