Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在转发器rpt_ItemCommand事件中,e.Item.DataItem始终为空。
rpt_ItemCommand
e.Item.DataItem
这是后面的代码:
protected void rpt_ItemCommand(Object sender, RepeaterCommandEventArgs e) { DataRowView drv = (DataRowView)e.Item.DataItem // here the DataItem is Null. }
建议我任何解决方案。
DataItem 属性始终为空,但 ItemDataBound 除外……这是 Microsoft 设计的。
考虑使用 CommandArgument。
<asp:LinkButton ToolTip="Delete" CommandArgument='<%#Eval("Id") %>' ....
并在 ItemCommand 事件中使用它作为
int id = Convert.ToInt32(e.CommandArgument);