2012-01-09 149 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