2012-04-16 49 views
3

我使用如下代碼在我的桌子上的每一行操作勢必後:使用ItemDataBound我只能得到其他每一行。爲什麼?

protected void dtlImages_ItemDataBound(object sender, DataListItemEventArgs e) 
    { 
     if (e.Item.ItemType == ListItemType.Item) 
     { 
      LinkButton button = (LinkButton)e.Item.FindControl("lbDeleteImage"); 
      button.Visible = false; 
     } 
    } 

我旁邊有表中的每個圖像,讓我刪除的圖像(行)按鈕。似乎運作良好,但實際發生的是,它使每一行的項目(刪除按鈕)不可見。什麼會導致這種情況發生?這很難找到在Google中搜索的正確詞彙。 :)

如果您看到我的表,它將看起來像一個很好的圖像列表和圖像,圖像和其他每行都有一個圖像旁邊的刪除按鈕。在這個簡單的例子中(爲了清楚起見,我省略了這些條件),他們應該都會消失,我會想。

有什麼建議嗎?

回答

5

我認爲這是非常可能的,你需要檢查ListItemType.AlternatingItem爲好,像這樣:

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 

特別是考慮到一個事實,即它只有抓住每隔一行。

+0

謝謝。就在我收到這封通知郵件時,我發現另一個StackOverflow項目正在討論這個問題。 – 2012-04-16 20:21:39

+0

@DougWolfgram很高興你得到它= D – jadarnel27 2012-04-16 20:24:23

相關問題