设置父控件的已启用属性时会发生什么情况?

I have a container of custom controls each of which have 2 controls in them. One to display when enabled (i.e. a textbox, or checkbox), and a label to display when disabled.

I've overloaded Render like so:

    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

however, when I set the container, which is a table, to Enabled = False, my expected functionality doesn't happen. Instead I get grayed out textboxes and checkboxes.

What actually happens when you set a parent's Enabled property? My assumption was that it propagated that status down to all its children, but it appears that I'm mistaken.

Thank you!

#0

Short answer is that your assumption is actually wrong.

If you like (and are extending WebControl, and your container has a runat=server), you could use

If NamingContainer.Enabled Then

instead of

If Me.Enabled Then

but properties do not auto propagate down the the tree in asp.

推荐文章

openssl命令行是否进行密钥增强?

openssl命令行是否进行密钥增强?

推荐文章

为什么这会呈现为“System.Web.Mvc.SelectListItem”的列表?

为什么这会呈现为“System.Web.Mvc.SelectListItem”的列表?

推荐文章

我可以在将托管在IIS6上的应用程序上使用<%:tag吗?

我可以在将托管在IIS6上的应用程序上使用

推荐文章

将表作为参数传递给SQLCLR TV-UDF

将表作为参数传递给SQLCLR TV-UDF

推荐文章

jQuery平衡独占和包含的表单选项?

jQuery平衡独占和包含的表单选项?

推荐文章

带有可选部分的Regex不会创建backreference

带有可选部分的Regex不会创建backreference

推荐文章

用flash发送的PHP保存jpeg

用flash发送的PHP保存jpeg

推荐文章

用包装内容从内容顶部修复一个250px的框

用包装内容从内容顶部修复一个250px的框

推荐文章

在IE中查看端口大小与文档大小

在IE中查看端口大小与文档大小

推荐文章

Mysql select-提高性能

Mysql select-提高性能

推荐文章

VS2010中的单元测试入门?

VS2010中的单元测试入门?

推荐文章

Windows 7上的Paperclip+ImageMagick:向模型中的附加文件添加样式时,图像显示失败

Windows 7上的Paperclip+ImageMagick:向模型中的附加文件添加样式时,图像显示失败

推荐文章

C onefile程序打印(在stdout上)自完整源代码

C onefile程序打印(在stdout上)自完整源代码

推荐文章

复合主键表的Magento资源模型

复合主键表的Magento资源模型

推荐文章

选择性签出或视图,在存储库中的项目上

选择性签出或视图,在存储库中的项目上

推荐文章

如何配置ActionLink格式以删除子目录?

如何配置ActionLink格式以删除子目录?