2011-04-28 60 views
0

我有一個用戶定義的控件,我打電話在我的aspx頁面。我想在vb.net代碼端改變它的屬性。 頂部的aspx頁面的 控制 -vb.net控制屬性

<%@ 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 

在調試模式下我看到的代碼是變化的值根據會話,但在控制不拿起「假「或」真「屬性。無論如何我都會顯示控件。

回答

0

對於服務器端控件,你應該能夠使用Visible財產

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

如果你真的要使用的屬性,你應該用「顯示」

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