Desabilitar caixa de selecção em ASP.NET Web Forms


A framework ASP.NET Web Forms está orientada para a programação declarativa e baseada em controlos, à semelhança das WinForms e WPF/XAML/Silverlight.

Os controlos renderizam o HTML automaticamente e podem ser personalizados ou customizados através da configuração de propriedades e estilos.

O controlo nativo <asp:checkbox runat="server"></asp:checkbox> renderiza o HTML <input type="checkbox" />.

Problema
Apresentar a caixa de selecção apenas para leitura poderia ser conseguido através da propriedade readonly do controlo, assim
<asp:checkbox id="CheckBox1" readonly="true" runat="server"></asp:checkbox>
no entanto, resulta no seguinte HTML
<span readonly="true"><input id="CheckBox1" name="CheckBox1" type="checkbox" /></span>
que não desabilita a caixa de selecção.

Solução
Juntar ao controlo a propriedade enabled com o valor false.
<asp:checkbox enabled="false" id="CheckBox1" runat="server"></asp:checkbox>
renderiza o seguinte HTML
<span disabled="disabled"><input disabled="disabled" id="CheckBox1" name="CheckBox1" type="checkbox" /></span>

Teste



Referências: ASP.NET Overview, HTML <input /> Tag
Licença CC BY-SA 4.0 Silvia Pinhão Lopes, 15.12.17
Print Friendly and PDF

Sem comentários:

Com tecnologia do Blogger.