Asp.Net Repeater ItemCommand dataitem始终为null

时间:2013-07-22 06:27:29

标签: asp.net repeater

在转发器rpt_ItemCommand事件中,e.Item.DataItem始终为空。

这是背后的代码:

protected void rpt_ItemCommand(Object sender, RepeaterCommandEventArgs e)
{
    DataRowView drv = (DataRowView)e.Item.DataItem // here the DataItem is Null.
}

建议我任何解决方案。

2 个答案:

答案 0 :(得分:5)

DataItem属性始终为null,除了ItemDataBound ...它是由Microsoft设计的。

答案 1 :(得分:5)

考虑使用CommandArgument。

<asp:LinkButton ToolTip="Delete" CommandArgument='<%#Eval("Id") %>' ....

并在ItemCommand Event中将其用作

int id = Convert.ToInt32(e.CommandArgument);