2010-09-26 4 views
0

J'essaie d'accéder à un hyperlink sur mon listview. Lorsque l'utilisateur se connecte, le lien hypertexte s'affiche sur ma page d'accueil. Ça ne se voit pas.Accès au lien hypertexte dans listview dans Itemtemplate

protected void lvtop6_ItemCommand(object sender, ListViewCommandEventArgs e) 
{ 

    ListView hlBuy = (ListView)lvtop6.FindControl("hlBuy"); 

    if (User.Identity.IsAuthenticated==true) 
    { 
     hlBuy.Visible = true; 
    } 
    else 
    { 
     hlBuy.Visible = false; 
    } 
} 

S'il vous plaît quelqu'un me conseille de comprendre ce qui ne va pas avec mon code derrière

+0

Sans plus d'informations, je pense que lvtop6_ItemCommand n'est jamais appelé ... –

Répondre

0

Il est pas clair ce que vous essayez de définir visible: votre lien hypertexte ou votre ListView.

Vous avez lancé un contrôle pour taper ListView, mais votre notation hongroise semble indiquer qu'il s'agit d'un lien hypertexte. Mettez à jour votre question avec plus de détails, et nous pouvons le régler.

Est-ce que lvtop6_ItemCommand() est déjà appelé? Pouvez-vous définir un point d'arrêt dans ce code?

Pendant ce temps, essayez de simplifier vos 5 lignes de code en 1:

hlBuy.Visible = User.Identity.IsAuthenticated; 

Peut-être que vous devez jeter votre lien:

HyperLink hlBuy = (HyperLink)lvtop6.FindControl("hlBuy"); 
0

Je suis en train de mettre mon visible Hyperlink dans mon listview (lvtop6) la raison pour laquelle je fais cela est quand un utilisateur s'est connecté alors le lien hypertexte (hlBuy) apparaîtra sur ma page d'accueil. Je ne suis pas sûr de cet événement J'utilise lvtop6_ItemCommand() parce que quand j'ai défini le point d'arrêt, rien ne s'est passé, j'ai essayé les événements Databound mais ça n'a pas fonctionné.