当可见为假时,它将显示C#web控件

时间:2011-03-29 12:34:25

标签: c# .net

如果Web用户控件的visible属性设置为false,控件是否仍会呈现?


感谢所有快速回复。我不希望控件在某些情况下呈现,所以这就是我正在寻找的答案。

6 个答案:

答案 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将根本不呈现它,并且您将无法在客户端引用它。