如何在 ItemCommand 事件中获取 Repeater Item 数据对象
How to get Repeater Item data object on ItemCommand event
我有一个 LinkButtons 中继器和 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 %>'
。然后你知道行号并可以访问源中的相应索引。
我有一个 LinkButtons 中继器和 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 %>'
。然后你知道行号并可以访问源中的相应索引。