WebControl.Enabled WebControl.Enabled WebControl.Enabled WebControl.Enabled Property

定義

Web サーバー コントロールを有効にするかどうかを示す値を取得または設定します。Gets or sets a value indicating whether the Web server control is enabled.

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

プロパティ値

コントロールを有効にする場合は true。それ以外の場合は falsetrue if control is enabled; otherwise, false. 既定値は、true です。The default is true.

次の例では、有効または無効にする方法を示しています、TextBoxから継承されたコントロール、WebControl基本クラスを設定してそのEnabledプロパティ プログラムを使用します。The following example illustrates how to enable and disable a TextBox control, inherited from the WebControl base class, by setting its Enabled property programmatically.

注意

次のコード サンプルでは、1 つのファイル コード モデルを使用して、分離コード ファイルに直接コピーすると、正常に動作しない可能性があります。The following code sample uses the single-file code model and may not work correctly if copied directly into a code-behind file. このコード サンプルは、.aspx 拡張子を持つ空のテキスト ファイルにコピーする必要があります。This code sample must be copied into an empty text file that has an .aspx extension. Web フォームのコード モデルの詳細については、次を参照してください。 ASP.NET Web フォーム ページのコード モデルします。For more information on the Web Forms code model, see ASP.NET Web Forms Page Code Model.

重要

この例には、ユーザー入力を受け付けるテキスト ボックスがあります。これにより、セキュリティが脆弱になる可能性があります。This example has a text box that accepts user input, which is a potential security threat. 既定では、ASP.NET Web ページによって、ユーザー入力にスクリプトまたは HTML 要素が含まれていないかどうかが検証されます。By default, ASP.NET Web pages validate that user input does not include script or HTML elements. 詳細については、「スクリプトによる攻略の概要」を参照してください。For more information, see Script Exploits Overview.

<%@ 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>

注釈

ときに、Enabledコントロールのプロパティに設定されてfalseコントロールが通常淡色表示されます。When the Enabled property of a control is set to false, the control typically appears dimmed. コントロールが入力の要素の場合、ブラウザーには、ユーザーがクリックしてまたは入力ができないようにします。If the control is an input element, the browser prevents the user from clicking or typing in it. サーバー コントロールにレンダリングされる HTML 要素が無効のマークを設定して、disabled属性またはその CSSclass属性。HTML elements that are rendered for a server control are marked as disabled by setting their disabled attribute or their CSS class attribute. 詳細については、次のトピックを参照してください。 SupportsDisabledAttribute および ControlRenderingCompatibilityVersionFor more information, see SupportsDisabledAttribute and ControlRenderingCompatibilityVersion.

このプロパティは、コントロール階層を伝達します。This property propagates down the control hierarchy. コンテナー コントロールを無効にした場合、そのコンテナー内の子コントロールも無効にします。If you disable a container control, the child controls within that container are also disabled. 詳細については、IsEnabled プロパティを参照してください。For more information, see the IsEnabled property.

注意

カスタムの複合コントロールでこの継承動作は、子コントロールが作成されていないコントロールには適用されません。In a custom composite control, this inheritance behavior does not apply to controls that have not yet created their child controls. 設定するか、子の有効状態コントロールを作成または上書きしたとき、Enabledプロパティを呼び出し、EnsureChildControlsメソッド。You must either set the enabled state of the child controls when they are created, or override the Enabled property to call the EnsureChildControls method.

注意

コントロールを無効にすると、ブラウザー UI を介して、ユーザーがコントロールとの対話のみできないようにします。Disabling a control only prevents interaction with the control by the user through the browser UI. ユーザーがページ上のコントロールが無効になっている場合でも、ページが処理されるポストバックを送信する要求を作成することができます。It is possible for a user to craft a request that submits a postback that is processed by the page even if controls on the page are disabled. ポストバック要求を処理する前に、コントロールが有効になっている、参照可能であることを確認します。Before you process a postback request, check to make sure that the control is enabled and visible.

すべてのコントロールは、このプロパティをサポートします。Not all controls support this property. 詳細については、個々 のコントロールを参照してください。See the individual controls for details.

このプロパティは、テーマまたはスタイル シート テーマによって設定することはできません。This property cannot be set by themes or style sheet themes. 詳細については、次を参照してください。ThemeableAttributeASP.NET のテーマとスキンします。For more information, see ThemeableAttribute and ASP.NET Themes and Skins.

適用対象

こちらもご覧ください