如何在 ItemCommand 事件中获取 Repeater Item 数据对象

How to get Repeater Item data object on ItemCommand event

我有一个 LinkBut​​tons 中继器和 ItemCommand 事件。我需要获取创建 link 按钮的数据对象。

我的数据源是列表,所以在 ItemCommand 上我需要 MyObject 对象 = ???

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

然后使用DataItem.

你在找这个吗?这将使用 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 %>'。然后你知道行号并可以访问源中的相应索引。