2013-07-22 63 views
4

在中继器rpt_ItemCommand事件e.Item.DataItem始终为空。Asp.Net Repeater ItemCommand dataitem始终为空

这里是后面的代码:

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

建议我任何解决方案。

回答

5

DataItem属性始终为空,除了ItemDataBound ...它由微软的设计。

5

想到使用CommandArgument。

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

,并用它在ItemCommand事件作为

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