2010-09-26 2 views
0

Я пытаюсь получить доступ к hyperlink на моем listview. Когда пользователь входит в систему, гиперссылка будет отображаться на моей домашней странице. Это не показано.Доступ к гиперссылке в listview в 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; 
    } 
} 

Пожалуйста, кто-нибудь посоветовать мне, чтобы выяснить, что случилось с моим кодом за

+0

Без дополнительной информации, я предполагаю, что lvtop6_ItemCommand никогда не называется ... –

ответ

0

Это не ясно, что вы пытаетесь установить видимые: ваши гиперссылке или ваш ListView.

Вы указали элемент управления ListView, но ваша венгерская нотация, похоже, предполагает, что это гиперссылка. Обновите свой вопрос с подробной информацией, и мы сможем разобраться в нем.

Вызывается ли lvtop6_ItemCommand()? Можете ли вы установить контрольную точку в этом коде?

Того времени, пытаемся упростить 5 строк коды в 1:

hlBuy.Visible = User.Identity.IsAuthenticated; 

Может быть, вы должны отдать свои гиперссылке:

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

Я пытаюсь установить видимые мои гиперссылке в моем listview (lvtop6) причина, почему я делаю это, когда пользователь вошел в систему, тогда гиперссылка (hlBuy) появится на моей домашней странице. Я не уверен в этом событии Я использую lvtop6_ItemCommand(), потому что когда я установил точку останова, ничего не случилось, я тоже пробовал события, связанные с данными, но он не работал.

Смежные вопросы