我有一个LinkButtons的重复器,并在ItemCommand事件上。我需要获取创建链接按钮的数据对象。
我的数据源是List,所以在ItemCommand中我需要MyObject对象= ???
您是否正在寻找这个?使用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 %>'
。这样,您就知道了行号,并可以访问源中的相应索引。
Object DataItem = (Object) e.Item.DataItem;
然后使用DataItem
。