起動ボタン コマンドのときに Repeater DataItem にアクセスするにはどうすればよいですか? DataItem が null を返すことがわかります。
可能性はありますか?
ボタンの CommandArgument にオブジェクトの ID を設定します。次に、ボタン コマンド イベントで、e.CommandArgument から ID にアクセスできます。次に、ドメイン/データベースにデータを照会できます。
ヘッダー行ではないことを確認する必要がありDataItem
ますnull
。
コードをステートメントでカプセル化することで、そうでないかどうか、またはデータをそれに割り当てるために使用する指定されたタイプであるかどうif
かを単純にチェックすることでそれを行うことができます。DataItem
null
Repeater
または、http: //msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemdatabound.aspxまたはASP.Net リピーター アイテムで説明されているように、アイテムのListItemTypeを確認することもできます。 DataItem は nullです。
オブジェクトにアクセスすることで、 ItemDataBoundイベントの各項目に関連付けられたデータにアクセスできるはずです。e.Item.DataItem
コントロールバウンドから呼び出された別のイベントからリピーターに割り当てられたデータにアクセスしたい場合(つまり、前述のようにボタンクリック)CommandArgument
、アイテムとハンドルのそれぞれに適切な値を使用して割り当てることができますButtonCommand
。