我有一个LinkButtons转发器和ItemCommand事件。我需要获取创建链接按钮的数据对象。
我的DataSource是List,所以在ItemCommand我需要MyObject object = ???
答案 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
。