5

リピーターrpt_ItemCommandイベントでは、e.Item.DataItemは常に null です。

コードビハインドは次のとおりです。

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 を除いて常に null です... 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 に答える