あなたが親コントロールのEnabledプロパティを設定するとどうなりますか?
-
20-08-2019 - |
質問
私は彼らに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でツリーを下に伝播しない。
所属していません StackOverflow