如何在ItemCommand事件中获取重复项数据对象

3

我有一个LinkButtons的重复器,并在ItemCommand事件上。我需要获取创建链接按钮的数据对象。

我的数据源是List,所以在ItemCommand中我需要MyObject对象= ???


我认为你做不到。但是,如果你使用ListView而不是Repeater,可能会实现。 - secretwep
2个回答

2

您是否正在寻找这个?使用CommandArgument将ID发送到后台代码,以便进行处理。

<asp:LinkButton ID="LinkButton1" CommandArgument='<%# Eval("ID") %>' runat="server" CommandName="myCommand">LinkButton</asp:LinkButton>

在代码后台:

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    if (e.CommandName == "myCommand")
    {
        string myID = e.CommandArgument.ToString();
    }
}

或者您可以使用CommandArgument='<%# Container.ItemIndex %>'。这样,您就知道了行号,并可以访问源中的相应索引。


0
Object DataItem = (Object) e.Item.DataItem;

然后使用DataItem


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接