如果Web用户控件的visible属性设置为false,控件是否仍会呈现?
感谢所有快速回复。我不希望控件在某些情况下呈现,所以这就是我正在寻找的答案。
答案 0 :(得分:3)
如果您的意思是Control.Visible
属性,而不是您提到的属性,那么是的,它将不会被渲染。
在上面的链接:
Control.Visible Property 获取或设置指示的值 是否呈现服务器控件 作为页面上的UI。
如果此属性为false,则为服务器 控件未呈现。你应该 在组织时考虑到这一点 页面的布局。
答案 1 :(得分:1)
不,不会。如果您希望它在页面上呈现并且不可见,请更改控件样式以使其隐藏,而不是使用visibility属性。
答案 2 :(得分:1)
它仍然有viewstate,它仍然会收到服务器端生命周期事件,但是没有 - 控件本身不会生成HTML。
答案 3 :(得分:0)
不,当visible设置为false时,根本不会向客户端发送任何内容。
答案 4 :(得分:0)
不,如果visible=false
,它不会。 Web用户控件的Visible
属性与其他通用控件中的属性一样。
答案 5 :(得分:0)
它不会渲染。
如果要将其CSS样式显示属性设置为none,那么它将呈现但在屏幕上不可见。但是将服务器端控件的visible属性设置为false将根本不呈现它,并且您将无法在客户端引用它。