2010-09-26 31 views
0

我試圖訪問我的listview上的hyperlink。當用戶登錄時,超鏈接將顯示在我的主頁上。它不顯示。在項目模板中訪問列表視圖中的超鏈接

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永遠不會被調用... – 2010-09-26 15:01:23

回答

0

目前尚不清楚你要設置明顯的就是我的代碼:你的超鏈接或您的ListView。

您已經投入控件來鍵入ListView,但是您的匈牙利符號似乎表明它是超鏈接。 用更多的細節更新你的問題,我們可以把它整理出來。

lvtop6_ItemCommand()有沒有被叫?你可以在代碼中設置斷點嗎?

同時,嘗試將5行代碼簡化成1:

hlBuy.Visible = User.Identity.IsAuthenticated; 

也許你需要投超鏈接:

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

我正在嘗試設置可見我的超鏈接在我listview(lvtop6)爲什麼我這樣做的原因是當用戶登錄時,超鏈接(hlBuy)將出現在我的主頁上。 我不確定我正在使用lvtop6_ItemCommand()的事件,因爲當我設置斷點沒有發生任何事情時,我試過Databound事件,但它沒有工作。