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

时间:2015-04-14 22:49:07

标签: c# repeater

我有一个LinkBut​​tons转发器和ItemCommand事件。我需要获取创建链接按钮的数据对象。

我的DataSource是List,所以在ItemCommand我需要MyObject object = ???

2 个答案:

答案 0 :(得分: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 %>'。然后您知道行号并可以访问源中的相应索引。

答案 1 :(得分:1)

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

然后使用DataItem