HideDisabledControlAdapter クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > HideDisabledControlAdapter クラスの意味・解説 

HideDisabledControlAdapter クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

関連付けられた Web コントロールに、特定のブラウザ対す既定マークアップまたは動作変更するためのレンダリング機能提供します

名前空間: System.Web.UI.WebControls.Adapters
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Class HideDisabledControlAdapter
    Inherits WebControlAdapter
Dim instance As HideDisabledControlAdapter
public class HideDisabledControlAdapter : WebControlAdapter
public ref class HideDisabledControlAdapter
 : public WebControlAdapter
public class HideDisabledControlAdapter extends
 WebControlAdapter
public class HideDisabledControlAdapter extends
 WebControlAdapter
解説解説

HideDisabledControlAdapter クラスは、関連付けられた WebControl コントロール調整し特定のブラウザ対す既定マークアップまたは動作変更しますHideDisabledControlAdapter クラス拡張することにより、WebControl コントロール表示より詳細カスタマイズできます

アダプタは、ページまたはコントロール有効期間中に 1 つ上の段階引き継ぐコンパイル済み.NET Framework コンポーネントです。HideDisabledControlAdapter クラス拡張すると、WebControl コントロール有効期間段階へのアクセス提供されます。詳細については、「アダプティブ コントロール動作アーキテクチャの概要」を参照してください

アダプタ初期要求により、要求側のブラウザ特性に応じてコントロール割り当てられアダプタ.NET Framework によって検索されます。ブラウザ定義ファイルは、HttpBrowserCapabilities クラス使用されクライアント ブラウザ特性識別したり、アダプタブラウザ種類対応付けりします詳細については、「アダプティブ コントロール動作アーキテクチャの概要」を参照してください

適応できる ASP.NET レンダリング アーキテクチャ説明と、コントロール アダプタ実装してコントロール割り当てる方法を示す詳細な手順については、MSDN ライブラリの「Authoring ASP.NET Server Control Adapters: An Introduction」を参照してください (http://msdn.microsoft.com/library)。

使用例使用例

HideDisabledControlAdapter クラス拡張して、有効および無効な状態で Label コントロール表示する方法次のコード例示します。この例は、3 つの部分構成されています。

HideDisabledControlAdapter クラス拡張する方法次のコード例示します

Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Security.Permissions

Namespace Contoso
    <AspNetHostingPermission( _
        SecurityAction.Demand, _
        Level:=AspNetHostingPermissionLevel.Minimal)> _
    <AspNetHostingPermission( _
        SecurityAction.InheritanceDemand, _
        Level:=AspNetHostingPermissionLevel.Minimal)> _
    Public Class HideDisabledControlContosoAdapter
        Inherits System.Web.UI.WebControls.Adapters.HideDisabledControlAdapter
    
        Protected Overloads ReadOnly
 Property Control() As _
            System.Web.UI.WebControls.Label
            Get
                Return CType( _
                    MyBase.Control, _
                    System.Web.UI.WebControls.Label)
            End Get
        End Property

        ' Do not render the control if Enabled is false.
        Protected Overrides Sub
 Render(ByVal writer As HtmlTextWriter)
            If (Control.ID.StartsWith("Contoso"))
 Then
                If (Not Control.Enabled) Then
                    Return
                End If
            End If

            MyBase.Render(writer)
        End Sub
    End Class
End Namespace
using System;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;

namespace Contoso
{
    [AspNetHostingPermission(
        SecurityAction.Demand, 
        Level = AspNetHostingPermissionLevel.Minimal)]
    [AspNetHostingPermission(
        SecurityAction.InheritanceDemand, 
        Level = AspNetHostingPermissionLevel.Minimal)]
    public class HideDisabledControlContosoAdapter:
        System.Web.UI.WebControls.Adapters.HideDisabledControlAdapter
    {
        // Link the Label control to the adapter.
        protected new System.Web.UI.WebControls.Label
 Control
        {
            get
            {
                return (System.Web.UI.WebControls.Label)base.Control;
            }
        }

        // Do not render the Contoso controls if Enabled is false.
        protected override void Render(System.Web.UI.HtmlTextWriter
 writer)
        {
            if (Control.ID.StartsWith("Contoso"))
            {
                if (!Control.Enabled)
                {
                    return;
                }
            }

            base.Render(writer);
        }
    }
}

デバイス固有のコンテンツLabel コントロール宣言する方法次のコード例示します

<%@ page language="VB" %>

<html>
<head id="Head1" runat="server">
    <title>HideDisabledControl Adapter</title>
    <script runat="server">
        Sub ServerButtonClick(ByVal source
 As Object, ByVal args
 As EventArgs)
            If (Button1.Text.Equals("Enable
 Label")) Then
                ContosoLabel1.Enabled = True
                Button1.Text = "Disable Label"
                messageLabel.Text = "The label is <b>En</b>abled"
            Else
                ContosoLabel1.Enabled = False
                Button1.Text = "Enable Label"
                messageLabel.Text = "The label is <b>dis</b>abled"
            End If
        End Sub
    </script>
</head>
<body bgcolor=silver>
    <form id="Form1" runat="server">
        <asp:Label id="ContosoLabel1"         
    
            text="Contoso Label" 
            WinCE:text="CE Label"
            BorderWidth="3" 
            BorderStyle="Inset"
            style="FONT-SIZE: xx-small"
            runat="server">
            </asp:Label>
        <br />
        <asp:Button id="Button1" 
            text="Disable Label"
            OnClick="ServerButtonClick" 
            runat="server" />
        <br />    
        <asp:Label id="messageLabel" 
            runat="server" 
            style="FONT-SIZE: xx-small">
            <I>Select the button to disable the label.</I>
        </asp:Label>
    </form>
</body>
</html>
<%@ page language="C#" %>

<html>
<head id="Head1" runat="server">
    <title>HideDisabledControl Adapter</title>
    <script runat="server">
        void ServerButtonClick(Object source, EventArgs args)
        {
            if (Button1.Text == "Enable Label")
            {
                ContosoLabel1.Enabled = true;
                Button1.Text = "Disable Label";
                messageLabel.Text = "The label is <b>En</b>abled";
            }
            else
            {
                ContosoLabel1.Enabled = false;
                Button1.Text = "Enable Label";
                messageLabel.Text = "The label is <b>dis</b>abled";
            }
        }
    </script>
</head>
<body bgcolor=silver>
    <form id="Form1" runat="server">
        <asp:Label id="ContosoLabel1"             
            text="Contoso Label" 
            WinCE:text="CE Label"
            BorderWidth="3" 
            BorderStyle="Inset"
            style="FONT-SIZE: xx-small"
            runat="server">
            </asp:Label>
        <br />
        <asp:Button id="Button1" 
            text="Disable Label"
            OnClick="ServerButtonClick" 
            runat="server" />
        <br />    
        <asp:Label id="messageLabel" 
            runat="server" 
            style="FONT-SIZE: xx-small">
            <I>Select the button to disable the label.</I>
        </asp:Label>
    </form>
</body>
</html>

Label コントロールを、Windows CE .NET 上で実行するブラウザカスタム アダプタリンクさせる方法次のコード例示します

<browsers>
    <browser refID="WinCE">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.Label"
 
                adapterType="Contoso.HideDisabledControlContosoAdapter"
 />
        </controlAdapters>
    </browser>
    <browser refID="IE">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.Label"
 
                adapterType="Contoso.HideDisabledControlContosoAdapter"
 />
        </controlAdapters>
    </browser>
</browsers>
<browsers>
    <browser refID="WinCE">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.Label" 
                adapterType="Contoso.HideDisabledControlContosoAdapter"
 />
        </controlAdapters>
    </browser>
    <browser refID="IE">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.Label" 
                adapterType="Contoso.HideDisabledControlContosoAdapter"
 />
        </controlAdapters>
    </browser>
</browsers>
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Adapters.ControlAdapter
     System.Web.UI.WebControls.Adapters.WebControlAdapter
      System.Web.UI.WebControls.Adapters.HideDisabledControlAdapter
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
HideDisabledControlAdapter メンバ
System.Web.UI.WebControls.Adapters 名前空間
WebControlAdapter
WebControl クラス
AspNetHostingPermission
HttpBrowserCapabilities
その他の技術情報
アダプティブ コントロール動作アーキテクチャの概要
アダプティブ コントロール動作アーキテクチャの概要



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「HideDisabledControlAdapter クラス」の関連用語

HideDisabledControlAdapter クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



HideDisabledControlAdapter クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS