あなたが親コントロールのEnabledプロパティを設定するとどうなりますか?

StackOverflow https://stackoverflow.com/questions/485118

質問

私は彼らに2つのコントロールを持っているそれぞれのカスタムコントロールのコンテナを持っています。 (すなわちテキストボックス、またはチェックボックス)を有効にしたときに表示するための一つ、および無効になったときに表示するラベルます。

私はそうのようRenderオーバーロードされてきます:

    Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
        If Me.Enabled Then
            _item.RenderControl(writer)
        Else
            _display_text.RenderControl(writer)
        End If
    End Sub
私はEnabled = Falseするテーブルであるコンテナを、設定したときに

しかし、私の期待される機能性は発生しません。代わりに、私はテキストボックスやチェックボックスをグレーアウトます。

あなたは親のEnabledプロパティを設定すると何が実際に起こりますか?私の仮定は、それがそのすべての子までその状態を伝播するということでしたが、私が間違ってだと思わます。

ありがとうございます!

役に立ちましたか?

解決

短い答えは、あなたの仮定が実際に間違っているということです。

あなたが好きな(とWebBrowserコントロールを拡張している、とあなたのコンテナがにrunat =サーバーを持っている)場合は、あなたが使用することができます。

If NamingContainer.Enabled Then

の代わりに

If Me.Enabled Then

が、プロパティが自動ASPでツリーを下に伝播しない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top