WebControl.Enabled Propriedade

Definição

Recebe ou define um valor que indica se o controlo do servidor Web está ativado.

public:
 virtual property bool Enabled { bool get(); void set(bool value); };
[System.ComponentModel.Bindable(true)]
public virtual bool Enabled { get; set; }
[System.ComponentModel.Bindable(true)]
[System.Web.UI.Themeable(false)]
public virtual bool Enabled { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.Enabled : bool with get, set
[<System.ComponentModel.Bindable(true)>]
[<System.Web.UI.Themeable(false)>]
member this.Enabled : bool with get, set
Public Overridable Property Enabled As Boolean

Valor de Propriedade

true se o controlo estiver ativado; caso contrário, false. A predefinição é true.

Atributos

Exemplos

O exemplo seguinte ilustra como ativar e desativar um TextBox controlo, herdado da WebControl classe base, definindo a sua Enabled propriedade programaticamente.

Note

O exemplo de código seguinte utiliza o modelo de código de ficheiro único e pode não funcionar corretamente se for copiado diretamente para um ficheiro code-behind. Este exemplo de código deve ser copiado para um ficheiro de texto vazio que tenha uma extensão .aspx. Para mais informações sobre o modelo de código Web Forms, consulte ASP.NET Web Forms Page Code Model.

Importante

Este exemplo tem uma caixa de texto que aceita a entrada do utilizador, o que constitui uma potencial ameaça à segurança. Por defeito, as páginas Web do ASP.NET validam que a entrada do utilizador não inclui elementos de script ou HTML. Para mais informações, consulte Visão Geral dos Exploits de Scripts.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    void SubmitBtn1_Click(object sender, EventArgs e)
    {
        TextBox1.Enabled = (!TextBox1.Enabled);
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head2" runat="server">
    <title>Enabled Property Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h3>Enabled Property of a Web Control</h3>
            <p>
                <asp:TextBox id="TextBox1" BackColor="LightBlue" 
                    runat="server">Light Blue</asp:TextBox>
            </p>
            <p>
                <asp:TextBox id="TextBox2" BackColor="LightGreen" 
                    runat="server">Light Green</asp:TextBox>
            </p>
            <asp:Button id="SubmitBtn1" runat="server"
                Text="Click to disable or enable the light blue text box" 
                OnClick="SubmitBtn1_Click" />
    </div>
    </form>
</body>
</html>
<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    Sub SubmitBtn1_Click(ByVal sender As Object, ByVal e As EventArgs)
        TextBox1.Enabled = Not (TextBox1.Enabled)
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head2" runat="server">
    <title>Enabled Property Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h3>Enabled Property of a Web Control</h3>
            <p>
                <asp:TextBox id="TextBox1" BackColor="LightBlue" 
                    runat="server">Light Blue</asp:TextBox>
            </p>
            <p>
                <asp:TextBox id="TextBox2" BackColor="LightGreen" 
                    runat="server">Light Green</asp:TextBox>
            </p>
            <asp:Button id="SubmitBtn1" runat="server"
                Text="Click to disable or enable the light blue text box" 
                OnClick="SubmitBtn1_Click" />
    </div>
    </form>
</body>
</html>

Observações

Quando a Enabled propriedade de um controlo é definida para false, o controlo normalmente aparece atenuado. Se o controlo for um elemento de entrada, o navegador impede o utilizador de clicar ou escrever nele. Elementos HTML que são renderizados para um controlo de servidor são marcados como desativados ao definir o seu disabled atributo ou o seu atributo CSS class . Para obter mais informações, consulte SupportsDisabledAttribute e ControlRenderingCompatibilityVersion.

Esta propriedade propaga-se para baixo na hierarquia de controlo. Se desativares um controlo de contentor, os controlos filhos dentro desse contentor também ficam desativados. Para obter mais informações, consulte a propriedade IsEnabled.

Note

Num controlo composto personalizado, este comportamento de herança não se aplica a controlos que ainda não criaram os seus controlos filhos. Deve definir o estado ativado dos controlos filho quando são criados, ou sobrescrever a Enabled propriedade para chamar o EnsureChildControls método.

Note

Desativar um controlo apenas impede a interação do utilizador através da interface do navegador. É possível que um utilizador elabore um pedido que submeta um devolução de publicação processado pela página, mesmo que os controlos na página estejam desativados. Antes de processar um pedido de postback, verifique se o controlo está ativado e visível.

Nem todos os controlos suportam esta propriedade. Consulte os controlos individuais para mais detalhes.

Esta propriedade não pode ser definida por temas ou temas de folhas de estilo. Para mais informações, consulte ThemeableAttribute e ASP.NET Temas e Skins.

Aplica-se a

Ver também