【发布时间】:2010-10-03 20:41:50
【问题描述】:
我有一个自定义控件容器,每个容器中有 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 属性时,实际会发生什么?我的假设是它将这种状态传播到它的所有子代,但看来我错了。
谢谢!
【问题讨论】:
标签: .net asp.net vb.net web-controls