2012-01-09 138 views
1

我正在使用ASP中繼器控件向訪問者輸出列表。Container.ItemIndex不起作用屬性

我想要一個刪除鏈接,將使用我的代碼隱藏中的「刪除」功能從列表中刪除項目。

爲了得到這個工作,我需要傳遞Container.ItemIndex值作爲一個參數,但我不能讓我的生活得到它的工作。

我試過這段代碼:

<asp:LinkButton ID="Remove" runat="server" OnCommand="Remove" CommandName="Remove" CommandArgument="<%# Container.ItemIndex %>" >Delete</asp:LinkButton> 

但是,當我嘗試插入Container.ItemIndexCommandArgument這是行不通的。

我很困惑,並已經死了。任何人都可以看到我想要做的並幫助我嗎?

+0

什麼是你控制插入鏈接按鈕的完整代碼?容器變量只能從ItemTemplate或AlternatingItemTemplate訪問。 – 2012-01-09 01:35:55

+1

和btw,「不起作用」在這種情況下從來沒有可以接受的東西!總是寫出發生的事情或輸出的錯誤。 – 2012-01-09 01:37:10

+0

對不起。我關閉了該項目,再次打開它,現在它可以工作。 我不能爲了我的生活找出爲什麼它不工作。 對不起,浪費你的時間。 – Guerrilla 2012-01-09 01:52:20

回答

0

我相信單引號,需要用代碼塊:

<asp:LinkButton ID="Remove" runat="server" OnCommand="Remove" CommandName="Remove" CommandArgument='<%# Container.ItemIndex %>' >Delete</asp:LinkButton> 
+0

沒有什麼可說的......當代碼錶達式調用一個函數,例如需要一個字符串參數的地方,你必須用雙引號寫出方法調用語句時,你只需要單引號。 – 2012-01-09 19:02:31