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
Sem comentários: