我有一个用户定义的控件,我在我的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;属性。无论如何我都会显示控件。
答案 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