在转发器rpt_ItemCommand
事件中,e.Item.DataItem
始终为空。
这是背后的代码:
protected void rpt_ItemCommand(Object sender, RepeaterCommandEventArgs e)
{
DataRowView drv = (DataRowView)e.Item.DataItem // here the DataItem is Null.
}
建议我任何解决方案。
答案 0 :(得分:5)
DataItem属性始终为null,除了ItemDataBound ...它是由Microsoft设计的。
答案 1 :(得分:5)
考虑使用CommandArgument。
<asp:LinkButton ToolTip="Delete" CommandArgument='<%#Eval("Id") %>' ....
并在ItemCommand Event中将其用作
int id = Convert.ToInt32(e.CommandArgument);