vb.net控件属性

时间:2011-04-28 22:16:00

标签: vb.net attributes controls

我有一个用户定义的控件,我在我的aspx页面中调用。我想在vb.net代码端更改其属性。 aspx页面的顶部 控制 -

<%@ Register Src="lightbox.ascx" TagName="abc" TagPrefix="uc1" %>
Calling the control in body -
<uc1:abc ID="abc" runat="server" />

vb.net page_load -

If Session("ased") = True Then
                abc.Attributes.Add("Visible", "true")
            Else
                abc.Attributes.Add("Visible", "false")
            End If

在调试模式下,我看到代码确实会根据会话更改值,但是控件上没有选择&#34; false&#34;或&#34;真&#34;属性。无论如何我都会显示控件。

1 个答案:

答案 0 :(得分:0)

对于服务器端控件,您应该能够使用Visible属性

    If Session("ased") = True Then
            abc.Visible = True
        Else
            abc.Visible = False
        End If

如果你真的必须使用该属性,你应该使用“display”

    If Session("ased") = True Then
            abc.Attributes.Add("display", "block")
        Else
            abc.Attributes.Add("display", "none")
        End If