カスタム コントロールのコンテナーがあり、それぞれに 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
親のプロパティを設定すると実際に何が起こるでしょうか? そのステータスがすべての子に伝搬されたと私は推測していましたが、どうやら私は間違っているようです。
ありがとうございました!