2013-07-22 92 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);