5

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

这是后面的代码:

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

建议我任何解决方案。

4

2 回答 2

9

DataItem 属性始终为空,但 ItemDataBound 除外……这是 Microsoft 设计的。

于 2013-07-22T06:44:23.053 回答
6

考虑使用 CommandArgument。

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

并在 ItemCommand 事件中使用它作为

int id = Convert.ToInt32(e.CommandArgument);
于 2013-11-25T18:33:09.800 回答