1

起動ボタン コマンドのときに Repeater DataItem にアクセスするにはどうすればよいですか? DataItem が null を返すことがわかります。

可能性はありますか?

4

2 に答える 2

1

ボタンの CommandArgument にオブジェクトの ID を設定します。次に、ボタン コマンド イベントで、e.CommandArgument から ID にアクセスできます。次に、ドメイン/データベースにデータを照会できます。

于 2012-05-31T19:37:07.687 に答える
0

ヘッダー行ではないことを確認する必要がありDataItemますnull

コードをステートメントでカプセル化することで、そうでないかどうか、またはデータをそれに割り当てるために使用する指定されたタイプであるかどうifかを単純にチェックすることでそれを行うことができます。DataItemnullRepeater

または、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

于 2012-05-31T19:35:25.683 に答える