質問

あなたは現実的にリピーターには何をOnItemDataBound使うのでしょうか?

役に立ちましたか?

解決

は、「それは、クライアント上に表示される前に、このイベントは、データ項目にアクセスするための最後の機会をご提供していません。このイベントが発生した後に、データ項目が出てゼロにし、使用できなくなりました。」

ます。http:// MSDN .microsoft.com / EN-US /ライブラリ/ system.web.ui.webcontrols.datagrid.onitemdatabound.aspxする

他のヒント

1つの用途は、それがリピータに結合されたときにバインドされたデータ項目でしか入手できない情報に基づいて、動的制御生成することができます。

私は、リピータ内の各アイテムのデータを少しマッサージするために必要なときに私はそれを使用しました。

あなたは、もともと、リピータに結合された結果セットの一部ではありませんでしたダイナミックコントロールまたはデータとテンプレート内の個々の項目をカスタマイズしたい場合は、

それは必要です。

このように考えてください。あなたの項目が作成されているとおり、すべてのOnDataBindingイベントは、その特定の項目のために発射されています。非常に多くのOnDataBindingイベントが呼び出される可能性が一つのアイテムを構築する多くのものがあるかもしれません。それがすべて完了したら、これはあなたには、いくつかの最終的に適用することができるようにトリガーされるイベントである「触れる」と、すべてのOnDataBindingイベントが、この時に行われます。

例:。あなたの項目は、データの10個のフィールドを埋め、結合したときのもののすべてのソートを行います。すべてのデータがいっぱいにされたらあなたは今、行全体の色や全体のアイテムからのデータに基づいて、いくつかのアイコンなどのアイテム全体に何かを作成し、設定されたそのデータの特定の部分を確認したい。

私は、ネストされたリピータを実装するためにそれを使用しました。外側のリピータのItemDataBoundイベントハンドラでは、内側のリピーターの現在の項目のインスタンスをデータバインドするためのコードを実行します。

私は読みにくく、デバッグデータバインディング構文を見つけます。私は私が今まで私はマークアップにデータバインディング式を置くことによって行われていませんでしたOnItemDataBoundで何かをやったとは思わないが、私は後でそれを変更したい場合は、私は個人的にちょうど設定することが非常に簡単に見つけますブレークOnItemDataBoundでポイントして、私がレンダリングされているしたいのか見極めるためにイミディエイトウィンドウを使用しています。私はまた、コードとマークアップは別個であることが明らかにフェージング(例えばルビー)格言に付着だ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top