2011-04-28 2 views
0

J'ai un contrôle défini par l'utilisateur que j'appelle dans ma page aspx. Je veux changer ses attributs du côté du code de vb.net. haut de la page ASPX contrôle -vb.net attributs de contrôle

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

En mode debug, je vois que le code ne modifiez les valeurs en fonction de session, mais sur le contrôle ne capte pas la " false "ou" true ". Je montre le contrôle de toute façon.

Répondre

0

Pour les contrôles côté serveur, vous devriez être en mesure d'utiliser la propriété Visible

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

si vous avez vraiment utiliser l'attribut, vous devez utiliser « display »

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